2014-09-09 3 views
0

Всегда ли мне нужно использовать команду -link для связи с контейнерами друг с другом или я могу просто пинговать ip второго контейнера из 1-го контейнера.Как лучше всего подключить контейнеры в Docker

Пример: Контейнер 1 Запуск MySQL (TCP 3306): IP 10.0.0.7 Контейнер 2 ходовой огонь: IP 10.0.0.8

может 0,8 не только непосредственно подключить к 0,7 они находятся на том же мосту? еще раз

Спасибо за помощь

С уважением

Hareem Хак

ответ

0

В принципе, я добавил --icc = верен мой докер выбирает и перезапустить докер. Я только что проверил тест, связывающий контейнер php с контейнером mysql, не используя -link. Все отлично работает. Я не вижу ошибки. Теперь я могу легко соединять контейнеры через мостовой ip-адрес.

2

Это зависит даже от топологии сети.

Если вы выбрали «безопасную» настройку с помощью --icc = false, вам нужно будет использовать --link для докеров для связи.

Документация в [1] объясняет это.

Ссылка: [1] - https://docs.docker.com/articles/networking/#communication-between-containers

С уважением Paolo

+0

Спасибо @Paolo. В принципе, я добавил - ecc = true для моих докеров и перезапустил докер. Я только что проверил тест, связывающий контейнер php с контейнером mysql, не используя -link. Все отлично работает. Я не вижу ошибки. Теперь я могу легко соединить контейнеры через мостовой ip-адрес. С наилучшими пожеланиями Hareem Haque –

0

Если вы хотите подключить контейнеров на разных хостах, лучший вариант доступны прямо сейчас с помощью Плетение: https://github.com/zettio/weave Другой Open VSWITCH, но это слишком грязно, на мой вкус. Приобретение Docker SocketPlane может привести к чему-то полезному, но мы пока не находимся. Я бы пошел с Плетением.

Смежные вопросы