Introduction to https://github.com/bobuhiro11/containerized-devstack. OpenStack has a convenient tool 1 for creating an all-in-one development environment with a single command, but it assumes VMs or physical machines as the target environment. If we could create that environment inside a container, it would make re-setup easier, which would be great. Of course, similar attempts 2 3 4 have been made several times in the past, but they are no longer maintained at this point, so I decided to create my own. I don’t care how many times this has been done before.

bobuhiro11/containerized-devstack - GitHub

Usage

With the docker-compose up -d command, an all-in-one environment is created in one shot. Note that devstack initialization takes about 30 minutes.

TODO

Currently, Nova, Glance, and Keystone from the master branch are working. I wanted to get Neutron working too, but I skipped it because I couldn’t get Open vSwitch and LinuxBridge to run inside a container. According to the Open vSwitch documentation 5, it can run even without kernel support, so this remains a TODO. I also want to support multi-node. I want to use it to verify behavior during inter-node scheduling and migration.