Releases: docker/compose
1.0.1
Install/upgrade instructions here.
- Added an
--allow-insecure-ssloption to allowfig up,fig runandfig pullto pull from insecure registries. - Fixed
fig runnot showing output in Jenkins. - Fixed a bug where Fig couldn't build Dockerfiles with ADD statements pointing at URLs.
1.0.0
Install/upgrade instructions here.
The highlights:
-
Fig has joined Docker. Fig will continue to be maintained, but we'll also be incorporating the best bits of Fig into Docker itself.
This means the GitHub repository has moved to https://github.com/docker/fig and our IRC channel is now #docker-fig on Freenode.
-
Fig can be used with the official Docker OS X installer. Boot2Docker will mount the home directory from your host machine so volumes work as expected.
-
Fig supports Docker 1.3.
-
It is now possible to connect to the Docker daemon using TLS by using the
DOCKER_CERT_PATHandDOCKER_TLS_VERIFYenvironment variables. -
There is a new
fig portcommand which outputs the host port binding of a service, in a similar way todocker port. -
There is a new
fig pullcommand which pulls the latest images for a service. -
There is a new
fig restartcommand which restarts a service's containers. -
Fig creates multiple containers in service by appending a number to the service name (e.g.
db_1,db_2, etc). As a convenience, Fig will now give the first container an alias of the service name (e.g.db).This link alias is also a valid hostname and added to
/etc/hostsso you can connect to linked services using their hostname. For example, instead of resolving the environment variablesDB_PORT_5432_TCP_ADDRandDB_PORT_5432_TCP_PORT, you could just use the hostnamedband port5432directly. -
Volume definitions now support
romode, expanding~and expanding environment variables. -
.dockerignoreis supported when building. -
The project name can be set with the
FIG_PROJECT_NAMEenvironment variable. -
The
--envand--entrypointoptions have been added tofig run. -
The Fig binary for Linux is now linked against an older version of glibc so it works on CentOS 6 and Debian Wheezy.
Other things:
fig psnow works on Jenkins and makes fewer API calls to the Docker daemon.--verbosedisplays more useful debugging output.- When starting a service where
volumes_frompoints to a service without any containers running, that service will now be started. - Lots of docs improvements. Notably, environment variables are documented and official repositories are used throughout.
Thanks @dnephin, @d11wtq, @marksteve, @rubbish, @jbalonso, @timfreund, @alunduil, @mieciu, @shuron, @moss, @suzaku and @chmouel! Whew.
0.5.2
Install/upgrade instructions here.
- Added a
--no-cacheoption tofig build, which bypasses the cache just likedocker build --no-cache. - Fixed the
dns:fig.yml option, which was causing fig to error out. - Fixed a bug where fig couldn't start under Python 2.6.
- Fixed a log-streaming bug that occasionally caused fig to exit.
Thanks @dnephin and @marksteve!
0.5.1
Install/upgrade instructions here. Note that Fig now requires Docker 1.0 or greater.
- If a service has a command defined,
fig run [service]with no further arguments will run it. - The project name now defaults to the directory containing fig.yml, not the current working directory (if they're different)
volumes_fromnow works properly with containers as well as services- Fixed a race condition when recreating containers in
fig up
Thanks @ryanbrainard and @d11wtq!
0.5.0
Install/upgrade instructions here. Note that Fig now requires Docker 1.0 or greater.
Lots of new stuff in this one:
-
Fig now starts links when you run
fig runorfig up.For example, if you have a
webservice which depends on adbservice,fig run web ...will start thedbservice. -
Environment variables can now be resolved from the environment that Fig is running in. Just specify it as a blank variable in your
fig.ymland, if set, it'll be resolved:environment: RACK_ENV: development SESSION_SECRET: -
volumes_fromis now supported infig.yml. All of the volumes from the specified services and containers will be mounted:volumes_from: - service_name - container_name -
The
netandworkdiroptions are now supported infig.yml. -
The
hostnameoption now works in the same way as the Docker CLI, splitting out into adomainnameoption. -
TTY behaviour is far more robust, and resizes are supported correctly.
-
Load YAML files safely.
Thanks to @d11wtq, @ryanbrainard, @rail44, @j0hnsmith, @binarin, @Elemecca and @mozz100 for their help with this release!
0.4.2
This release fixes various encoding errors when using fig run, fig up and fig build.
0.4.1
- Add support for Docker 0.11.0. (Thanks @marksteve!)
- Make project name configurable. (Thanks @jefmathiot!)
- Return correct exit code from
fig run.
0.4.0
- Fig supports Docker 0.9 and 0.10. Docker 0.8 is no longer supported.
- Progress bars are displayed correctly when pulling images (no more ski slopes).
fig upnow stops all services when any container exits.- fig.yml supports the
privilegedconfig option (thanks @kvz!) - Log prefixes in
fig upoutput are shorter and aligned. - Only containers started with
fig runlink back to their own service. - UTF-8 is handled correctly when streaming
fig build/run/upoutput (thanks @mauvm and @shanejonas!) - Some error messages are a bit nicer.
Fig is a tool for creating and running fast, isolated development environments using Docker.
If you've already got an older Fig installed, no sweat - upgrading from a previous version is the same as installing from scratch. Make sure your Docker is up-to-date too (0.9+).
0.3.2
- Added an
--rmoption tofig run. (Thanks @marksteve!) - Added an
exposeoption tofig.yml.