Home Explore Blog CI



docker

32th chunk of `content/manuals/compose/releases/release-notes.md`
a56cda15067d5dfd8c32a1653b4817d5f9086e3f647a406d0000000100000fa3
- Fixed a bug where some invalid Compose files would raise an uncaught
  exception during validation.

## 1.23.1

(2018-11-01)

### Bug fixes

- Fixed a bug where working with containers created with a version of Compose earlier than `1.23.0`
  would cause unexpected crashes.

- Fixed an issue where the behavior of the `--project-directory` flag would
  vary depending on which subcommand was used.

## 1.23.0

(2018-10-30)

### Important note

The default naming scheme for containers created by Compose in this version
has changed from `<project>_<service>_<index>` to
`<project>_<service>_<index>_<slug>`, where `<slug>` is a randomly-generated
hexadecimal string. Please make sure to update scripts relying on the old
naming scheme accordingly before upgrading.

### Features

- Logs for containers restarting after a crash will now appear in the output
  of the `up` and `logs` commands.

- Added `--hash` option to the `docker-compose config` command, allowing users
  to print a hash string for each service's configuration to facilitate rolling
  updates.

- Added `--parallel` flag to the `docker-compose build` command, allowing
  Compose to build up to 5 images simultaneously.

- Output for the `pull` command now reports status / progress even when pulling
  multiple images in parallel.

- For images with multiple names, Compose will now attempt to match the one
  present in the service configuration in the output of the `images` command.

### Bug fixes

- Fixed an issue where parallel `run` commands for the same service would fail due to name
  collisions.

- Fixed an issue where paths longer than 260 characters on Windows clients would
  cause `docker-compose build` to fail.

- Fixed a bug where attempting to mount `/var/run/docker.sock` with
  Docker Desktop for Windows would result in failure.

- The `--project-directory` option is now used by Compose to determine where to
  look for the `.env` file.

- `docker-compose build` no longer fails when attempting to pull an image with
  credentials provided by the ***gcloud credential helper***.

- Fixed the `--exit-code-from` option in `docker-compose up` to always report
  the actual exit code even when the watched container is not the cause of the
  exit.

- Fixed an issue that would prevent recreating a service in some cases where
  a volume would be mapped to the same mountpoint as a volume declared within the Dockerfile for that image.

- Fixed a bug that caused hash configuration with multiple networks to be
  inconsistent, causing some services to be unnecessarily restarted.

- Fixed a bug that would cause failures with variable substitution for services
  with a name containing one or more dot characters.

- Fixed a pipe handling issue when using the containerized version of Compose.

- Fixed a bug causing `external: false` entries in the Compose file to be
  printed as `external: true` in the output of `docker-compose config`.

- Fixed a bug where issuing a `docker-compose pull` command on services
  without a defined image key would cause Compose to crash.

- Volumes and binds are now mounted in the order they are declared in the
  service definition.

### Miscellaneous

- The `zsh` completion script has been updated with new options, and no
  longer suggests container names where service names are expected.

## 1.22.0

(2018-07-17)

### New features

#### Compose format version 3.7

- Introduced version 3.7 of the `docker-compose.yml` specification.
  This version requires Docker Engine 18.06.0 or above.

- Added support for `rollback_config` in the deploy configuration

- Added support for the `init` parameter in service configurations

- Added support for extension fields in service, network, volume, secret,
  and config configurations

#### Compose format version 2.4

- Added support for extension fields in service, network,
  and volume configurations

### Bug fixes

- Fixed a bug that prevented deployment with some Compose files when
  `DOCKER_DEFAULT_PLATFORM` was set

Title: Docker Compose Releases: 1.23.1, 1.23.0, and 1.22.0
Summary
This document summarizes Docker Compose releases 1.23.1, 1.23.0, and 1.22.0. Key changes include a new default naming scheme for containers in 1.23.0, from `<project>_<service>_<index>` to `<project>_<service>_<index>_<slug>`. New features include logs for restarting containers in `up` and `logs` output, a `--hash` option for `docker-compose config`, and a `--parallel` flag for `docker-compose build`. Bug fixes address issues with parallel `run` commands, long paths on Windows, mounting `/var/run/docker.sock` on Docker Desktop for Windows, and variable substitution. Version 3.7 of the `docker-compose.yml` specification was introduced, with support for `rollback_config`, the `init` parameter, and extension fields.