[Développeur] Utiliser Docker Compose V2 pour l’environnement de dev
Besoin fonctionnel
L'idée ici est de passer du greffon docker-compose
au profit de la "nouvelle" commande interne docker compose
. En effet, le greffon n’est plus maintenue en tant que tel, mais est maintenant partie intégrante des dernières versions de Docker.
From July 2023 Compose V1 stopped receiving updates. It’s also no longer available in new releases of Docker Desktop. Compose V2, which was first released in 2020, is included with all currently supported versions of Docker Desktop. — Guide de migration.
Quelques extraits de cette doc :
Update scripts to use Compose V2 by replacing the hyphen (-) with a space, using docker compose instead of docker-compose.
Because Compose V1 and V2 name service containers differently, running up using V2 the first time on a project with running services originally launched by V1, results in service containers being recreated with updated names.
Tests de recette
- Considérant un Makefile utilisant
docker compose
en lieu et place dedocker-compose
; - Lorsque je lance la commande
make build test
; - Alors les conteneurs sont bien créés ;
- Et les tests passent.