Розв’яжіть контейнери Docker від приймаючої машини


9

Я запускаю Docker 1.12.1. Я отримав кілька контейнерів в мережі користувача (тип мосту), кожному контейнеру призначено a --network-alias. Контейнери вирішують один одного правильно, але хост не в змозі вирішити жоден контейнер через його мережевий псевдонім або ім'я хоста.

Як можна змусити хост вирішувати назви контейнерів у будь-якій мережі користувачів?

Відповіді:


0

Докер призначає контейнери IP-адреси під час їх запуску, а потім розміщує внутрішню систему DNS, щоб контейнери вирішували один одного. Навіть якщо ви вибрали мостову мережу, зазвичай контейнери отримують доступ один до одного в приватній внутрішній мережі, до якої мають доступ лише інші контейнери в цій мережі.

Щоб отримати доступ до контейнерів у цій приватній мережі, зазвичай:

  • переслати порт хосту (наприклад, з -p 8080:80чимось подібним)
  • запустіть саме програмне забезпечення клієнта в контейнері тієї ж мережі (наприклад, docker run -it ubuntu /bin/bashз правильними параметрами для приєднання до мережі).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.