Apprenez à corriger un échec de test causé par une mauvaise résolution réseau dans un pipeline GitLab CI/CD multi-conteneurs.
Cette leçon explique une erreur subtile liée à l’architecture des jobs et services dans GitLab CI. Le conteneur qui exécute le test ne correspond pas à celui qui héberge Docker, ce qui fait échouer la requête curl localhost
. La solution consiste à configurer un alias réseau pour le service Docker dans le fichier .gitlab-ci.yml
et à modifier l’URL ciblée par curl
.
Corriger le test d’acceptation via l’alias réseau du service Docker
Après correction du port d’écoute, le test curl
échoue toujours car localhost
dans le job de test ne pointe pas vers le conteneur Docker hébergeant l’application. Cela découle de la séparation entre le job principal et le service docker:dind
dans GitLab CI.
localhost
dans le job ne correspond pas au conteneur Docker d’exécution (docker:dind
).docker:dind
tourne dans un conteneur distinct..gitlab-ci.yml
:
services:
- name: docker:dind
alias: docker
http://docker:5000
au lieu de localhost
.git commit -m "fix: docker alias network + correct port"
localhost
dans des environnements multi-conteneursCette leçon vise à former les apprenants à diagnostiquer et résoudre les erreurs réseau complexes en pipeline GitLab CI/CD, en particulier celles causées par la séparation des conteneurs de jobs et services. Elle présente une méthode propre avec l’utilisation des alias réseau pour une communication fiable.