Использование --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.