2016-02-17 7 views
2

Есть ли способ постоянно устанавливать имя хоста и IP-адрес контейнера в докере. Я хочу создать стек машин (контейнеров) в одном vm, идеально говоря друг с другом с именем хоста.Как установить имя порта хоста docker/IP постоянно

+0

Что вы пытаетесь достичь? Я бы предположил, что вы думаете о контейнерах неправильно, если это то, что вы пытаетесь сделать. – Sobrique

+0

Я хочу создать стопку машин для запуска webapp. Скажите 2 машины mariadb, nginx, один с jvm, kakfa, zookeeper, один для logparser и т. Д. В настоящее время установка работает как 12-14 виртуальных машин в vmware. Возможно ли запустить эти виртуальные машины в качестве контейнеров? – san1512

+0

Да. Но вам лучше сфотографировать порт - возможно, используя haproxy - чем пытаться статически настраивать ваш контейнер. – Sobrique

ответ

3

Вы можете использовать новую функцию сетевой доступный в Докер версии 1.10.0

Это позволяет подключать к контейнерам по их имени, назначить Ip addrees и имена хостов.

При создании новой сети любой контейнер, подключенный к этой сети, может обращаться к другим контейнерам по имени, IP или именам хостов.

т.е.:

1) Создание сети

$ docker network create --subnet=172.18.0.0/16 mynet123  

2) Создание контейнера внутри сети

$ docker run --net mynet123 -h myhostname --ip 172.18.0.22 -it ubuntu bash 

Флаги:

  • --net подключить контейнер к сети
  • --ip указать адрес IPv4
  • -h, --hostname указать имя хоста
  • --add-host добавить больше записей в/и т.д./хостов
Смежные вопросы