Utilisation de --add-host ou d'hôtes supplémentaires avec docker-composer
j'utilise docker-compose
pour exécuter un environnement d'essai, qui se compose d'environ 5 conteneurs différents. Les liens inter-conteneurs et les volumes partagés (volumes-de) Fonctionne à merveille. J'expose aussi quelques ports jusqu'à la machine hôte, qui fonctionne bien.
ce que je manque c'est un moyen de relier certains de mes vrais serveurs dans cet environnement, sans adresse ip hardcoding. docker run
, vous pouvez utiliser --add-host
pour ajouter une autre ligne dans votre /etc/hosts
fichier. Est-il possible de le faire quelque chose de similaire avec docker-composer?
3 réponses
j'ai de bonnes nouvelles: ce sera dans la composition 1.3!
je l'utilise dans le courant de la RC (RC1) comme ceci:
rng:
build: rng
extra_hosts:
seed: 1.2.3.4
tree: 4.3.2.1
https://docs.docker.com/compose/compose-file/#extra_hosts
extra_hosts - Ajouter des mappages de nom d'hôte. Utilise les mêmes valeurs que le support client --add-host paramètre.
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
une entrée avec l'adresse ip et le nom d'hôte sera créée dans /etc/hosts à l'intérieur des conteneurs pour ce service, E. g:
162.242.195.82 somehost
50.31.209.229 otherhost
C'est dans l'arriéré de fonctionnalités pour composer mais il ne semble pas que le travail ait été commencé encore. Github question.