Как увидеть приложение браузера Docker в моем локальном браузере? - PullRequest
0 голосов
/ 28 июня 2019

Например, если docker - это среда выполнения на моем локальном компьютере, а приложение (или другие инструменты), которое я хочу использовать, запускается в браузере внутри контейнера.

Другими словами, что мне нужно сделать, чтобы мой "локальный locahost" был "docker localhost" при просмотре в браузере в моей локальной (не докерной) среде?

Ответы [ 2 ]

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

Рассматривайте Docker-контейнер как процесс, который выполняется в вашей системе. Теперь ваш вариант использования - получить доступ к приложению, которое работает внутри контейнера Docker, как вы думаете, в вашем браузере хоста.

В этом случае вам нужно перенаправить порт хоста на порт, на котором ваше приложение работает внутри контейнера.

Команда:

docker run -p [любой доступный порт хоста]: [порт приложения контейнера] imagename: tag [команда запуска, если есть]

После выполнения этой команды вы можете получить доступ к своему приложению через браузер хоста.

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

Ваши приложения и инструменты не запускаются в другом браузере.Вместо этого вы сопоставляете порты в вашей системе с контейнером для доступа к инструментам и приложениям контейнера из системного браузера.Например, если у меня было изображение, которое обслуживало трафик через порт 80, я мог бы сделать что-то вроде:

docker run -d -p 9801:80 mywebserver:latest

-d запустит его в отдельном режиме, так что мне не нужно держать окно открытым.-p - это место, где я сопоставляю порт 9801 в моей локальной системе с портом 80 на контейнере.

Далее я могу просто перейти к localhost: 9801 в моем браузере и любой инструмент, запущенный на порту 80 в контейнеребудет доступно.

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