Document installation of docker-compose 1.3.0

Also, change all references from fig to docker-compose.

Change-Id: I6bff2ab57cd6a06293d0a6d130d1cf9bc885b712
Closes-bug: #1468999
This commit is contained in:
Jeff Peeler 2015-06-26 16:42:15 -04:00
parent b2aeebd62e
commit 65f89001d0
2 changed files with 19 additions and 20 deletions

View File

@ -41,23 +41,24 @@ There are commands to:
Installation and documentation Installation and documentation
------------------------------ ------------------------------
Full documentation is available on [Fig's website](http://www.fig.sh/). Full documentation is available on [Docker's website](https://docs.docker.com/compose/).
Use wtih Kolla Use wtih Kolla
-------------- --------------
Fig (ie docker-compose) is being used to compose one or more co-located Docker-compose is being used to compose one or more co-located containers know
containers know as [container sets][]. Fig is deployed as a container from the as [container sets][]. docker-compose is deployed as a container from the
kollaglue [repository][] to Kolla nodes using the Heat orchestration [template]. kollaglue [repository][] to Kolla nodes using the Heat orchestration
The fig container creates a host mount to communicate with the docker api over [template]. The docker-compose container creates a host mount to communicate
a unix socket. The docker engine could be configured to expose the API over TCP with the docker api over a unix socket. The docker engine could be configured
and may be evaluated for future use. An additional host mount to to expose the API over TCP and may be evaluated for future use. An additional
/opt/docker-compose for fig to read the .yml file. This allows for seperating host mount to /opt/docker-compose for docker-compose to read the .yml file.
the fig code from the data/configuration information. This allows for seperating the docker-compose code from the data/configuration
information.
Either create or modify the existing docker-compose.yml file at Either create or modify the existing docker-compose.yml file at
/opt/docker-compose. Here is a simple example of a single container for /opt/docker-compose. Here is a simple example of a single container for
RabbitMQ RabbitMQ:
``` ```
rabbitmq: rabbitmq:
@ -79,7 +80,7 @@ Then run up to instantiate the container-set:
``` ```
$ docker run --privileged -v /opt/docker-compose:/opt/docker-compose -v /var/run/docker.sock:/var/run/docker.sock kollaglue/fedora-rdo-docker-compose up -d $ docker run --privileged -v /opt/docker-compose:/opt/docker-compose -v /var/run/docker.sock:/var/run/docker.sock kollaglue/fedora-rdo-docker-compose up -d
``` ```
The -d flag tells fig to run the container set in daemonized mode. The -d flag tells docker-compose to run the container set in daemonized mode.
[container sets]: https://github.com/stackforge/kolla/blob/master/specs/containerize-openstack.rst [container sets]: https://github.com/stackforge/kolla/blob/master/specs/containerize-openstack.rst
[template]: https://github.com/stackforge/kolla/tree/master/devenv [template]: https://github.com/stackforge/kolla/tree/master/devenv
@ -90,7 +91,7 @@ Contribute to Kolla Fig
Clone the repo: Clone the repo:
``` ```
git clone https://github.com/docker/fig.git git clone https://github.com/docker/compose.git
``` ```
Set the following ENVs in the project's Dockerfile: Set the following ENVs in the project's Dockerfile:
``` ```

View File

@ -15,15 +15,13 @@ these images because a dependent package supermin in CentOS needs to be
updated to add .xz compressed format support. updated to add .xz compressed format support.
In order to run Kolla, it is mandatory to run a version of `docker-compose` In order to run Kolla, it is mandatory to run a version of `docker-compose`
that includes pid: host support. The `docker-compose` master repository that includes pid: host support. Support was added in version 1.3.0 and is
includes support but the pip packaged version of 1.2.0 does not. We expect specified in the requirements.txt. To install this and other potential future
the pip packaged version of docker-compose 1.3.0 to include the necessary dependencies:
features, so these next steps won't be necessary if installed from pip or
distro packaging.
git clone http://github.com/docker/compose git clone http://github.com/stackforge/kolla
cd compose cd kolla
sudo pip install -e . sudo pip install -r requirements.txt
In order to run Kolla, it is mandatory to run a version of `docker` In order to run Kolla, it is mandatory to run a version of `docker`
that is 1.7.0-dev or later. Docker 1.5.0 has a defect in `--pid=host` that is 1.7.0-dev or later. Docker 1.5.0 has a defect in `--pid=host`