Связать друг с другом


Обновлено для Docker 1.10

Docker 1.10 позволяет определять сети внутри файла compose. Вот обновленный код

version: "2" services: replica1: image: mongo:2.6.8 container_name: replica1 networks: - my-net ports: - "27018" environment: REPLICA2_URL: "http://replica2:27019" replica2: image: mongo:2.6.8 container_name: replica2 networks: - my-net ports: - "27019" environment: REPLICA1_URL: "http://replica1:27018" networks: my-net: driver: bridge

Предыдущий ответ для Docker 1.9

Начиная с версии Docker 1.9, решение этой задачи – создать пользовательскую сеть и передать ее команде docker-compose up .

  1. Создайте сеть docker network create --driver bridge my-net

  2. Ссылка на эту сеть как переменную среды ( ${NETWORK} ) в файлах docker-compose.yml. Например:

“ `

replica1: image: mongo:2.6.8 container_name: replica1 net: ${NETWORK} ports: - "27018" environment: REPLICA2_URL: "http://replica2:27019" replica2: image: mongo:2.6.8 container_name: replica2 net: ${NETWORK} ports: - "27019" environment: REPLICA1_URL: "http://replica1:27018"

“ `

Обратите внимание, что replica1 в http://replica1:27018 разрешит ip-адрес службы replica1 (контейнер). Нет необходимости жестко кодировать IP-адреса; Запись для replica1 автоматически добавляется в / etc / host контейнера replica2. То же самое касается контейнера replica1. Docker добавит запись для replica2 в файл / etc / host.

  1. Позвоните в docker-compose, передав ему созданную вами сеть NETWORK=my-net docker-compose up -d -f docker-compose.yml

Я создал сеть моста, над которой работает только один узел (хост). Хорошо для dev. Если вам нужно, чтобы два узла разговаривали друг с другом, вам нужно создать оверлейную сеть . Тем не менее, тот же принцип. Вы передаете имя сети команде docker-compose up.


Источник: http://flipdocker.com/896.html



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Ответы Как связать друг с другом понижающий регулируемый - Что нужно для тильды

Связать друг с другом Связать друг с другом Связать друг с другом Связать друг с другом Связать друг с другом Связать друг с другом Связать друг с другом