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?

30
demandé sur halfer 2015-03-16 14:56:35

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
35
répondu jpetazzo 2015-07-15 13:24:46

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
30
répondu oneklc 2017-06-07 19:33:09

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.

1
répondu Kevan Ahlquist 2015-03-17 15:51:17