Как просмотреть мой запущенный образ докера в браузере через частный IP? - PullRequest
0 голосов
/ 22 октября 2018

Я запускаю свой образ докера в моем док-контейнере в моем экземпляре AWS EC2 внутри моей виртуальной машины Ubuntu и пытаюсь получить к нему доступ через мою виртуальную машину Ubuntu.Я понимаю, что обычно можно просмотреть беговое изображение, используя их общедоступный DNS в веб-браузере, но я вошел в свой экземпляр EC2 через мой частный IP-адрес (не мой общедоступный DNS).Поэтому я не могу просмотреть свой рабочий образ через общедоступный DNS.

Я пробовал свой личный IP-адрес, мой частный IP-адрес: 8080 (так как для этого изображения Docker ps показывает 8080 / tcp), и мойпубличный IP и DNS в браузере.Частный DNS ответ?Если да, то как мне сделать его действительным URL?

Если я не предоставил достаточно информации, просто дайте мне знать, и я обязательно это сделаю.Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 22 октября 2018

Я думаю, что вы вводите в заблуждение такие термины, как изображение, контейнер ... немного - возможно, вам следует прочитать об этом (https://docs.docker.com/get-started/).

Изображение - это исполняемый пакет, который включает в себя всенеобходим для запуска приложения - кода, среды выполнения, библиотек, переменных среды и файлов конфигурации.

Контейнер - это экземпляр образа во время выполнения - каким образом образ становится в памяти при выполнении (то есть, изображение с состоянием или пользовательский процесс).

Если вы хотите получить доступ к контейнерам с хоста докера, на котором они запущены, вы пробовали localhost? Так что-то вроде:

curl http://localhost:8080/

Если он показывает только 8080/tcp, это, скорее всего, означает, что вам сначала нужно опубликовать порт, добавив флаг -p в команду запуска docker (https://docs.docker.com/config/containers/container-networking/):

docker run -p 8080:8080 ... image-name

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