Использование --add-host или дополнительных хостов с docker-compose

Я использую docker-compose для запуска тестовой среды, состоящей примерно из 5 различных контейнеров. Интер-контейнер связей и общих томов (тома-с) работает чудесно. Я также выставляю некоторые порты на хост-машину, которая отлично работает.

мне не хватает способа связать некоторые из моих реальных серверов с этой средой без жесткого IP-адреса. С docker run, вы могли бы использовать --add-host чтобы добавить еще одну строку в свой . Есть ли способ сделать что-то похожее с docker-compose?

3 ответов


У меня отличные новости: это будет в Compose 1.3!

Я использую его в текущем RC (RC1) следующим образом:

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 - добавление сопоставлений имен хостов. Использует те же значения, что и параметр docker client --add-host.

extra_hosts:
 - "somehost:162.242.195.82"
 - "otherhost:50.31.209.229"

запись с ip-адресом и именем хоста будет создана в/etc / hosts внутри контейнеров для этой службы, e.g:

162.242.195.82  somehost
50.31.209.229   otherhost

Это в отставании функций для Compose, но похоже, что работа еще не началась. проблема Github.