Docker, noms de domaines des conteneurs

Utilisant Docker quotidiennement et travaillant sur plusieurs projets, je souhaitais harmoniser les configurations et utiliser des noms de domaines locaux pour accéder à mes conteneurs.

Il y a plusieurs solutions existantes pour faire ça, comme Traefik ou DNS Proxy Server.

Traefik fonctionne bien, apporte beaucoup de fonctionnalités, mais n’est pas « compatible » avec mysql en utilisant les routeurs TCP sur TLS (voir cette issue pour plus de détails).

DNS Proxy Server (DPS) fonctionne pas trop mal mais pose problème sur la résolution des noms de domaines externes aux conteneurs. Un simple ping google.fr ne passe pas si on utilise pas le réseau en mode bridge.

Ne trouvant pas mon bonheur dans ces solutions, j’ai décidé de créer un petit script shell qui se chargerai de maintenir à jour le fichier /etc/hosts.

Lire la suite