Как получить доступ к Docker-контейнеру с компьютера Mac, используя IP-адрес или доменное имя - PullRequest
0 голосов
/ 26 июня 2019

Я использую рабочий стол Docker, у меня есть пара Docker-контейнеров, работающих с использованием docker-compose и перенаправления портов.Я могу получить доступ к контейнерам с моего Mac с помощью localhost.На втором контейнере я выставляю на разных портах.Я вижу, что IP-адреса связаны с обоими контейнерами с помощью Docker Inspect, но я не могу получить доступ с помощью IP-адреса.

Я хотел бы получить доступ к контейнеру с моего локального Mac с помощью

  • DNS домен
  • IP-адрес

Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 26 июня 2019

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

Вместо этого вы можете использовать опцию docker run -p , чтобы опубликовать порт из вашего контейнера на хост. Программы, работающие непосредственно на хосте, могут обращаться к контейнеру, используя localhost в качестве имени хоста и опубликованного номера порта. Это работает на всех платформах; в решениях на основе виртуальной машины используйте IP-адрес виртуальной машины вместо localhost; с другого хоста, используйте DNS-имя хоста Docker или IP-адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...