haxorof/ansible-role-docker-ce

Investigate impact of Docker Compose V2

haxorof opened this issue · 3 comments

Since end of September 2021 Docker Compose V2 (https://github.com/docker/compose/releases) was released and is a complete rewrite and base itself on an more open specification (https://compose-spec.io/).

This role handle installation of both python and the binary version of Docker Compose so it needs some review now since there is incompatibilities which may cause user issues if variable docker_compose_no_pip_version is just bumped to 2.0.0 and above. However, latest binary version of the Docker Compose will be installed as long as docker_compose_no_pip_detect_version is true and docker_compose_no_pip is set to true

Need some deeper investigation and testing here and also there has been done things to ease the migration to some part with compose-switch (https://github.com/docker/compose-switch)

References:

Example of installation:

cd /usr/libexec/docker/cli-plugins/
wget -O docker-compose https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64
chmod +x docker-compose

After this point it will be possible to see compose part of docker cli. So to use "docker-compose" from this point is then docker compose ....

Notice from Docker:

From the end of June 2023 Compose V1 won’t be supported anymore and will be removed from all Docker Desktop versions.

By default docker-compose-plugin is installed but to ensure it is updated the role needs to be updated. This removes the need of having the tasks for download from github which is can reduce some complexity in the role. 😄