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.