2016-12-01 8 views
0

Я знаю, что этот вопрос звучит как повторяющийся вопрос, но я не мог найти другого, который соответствует моему требованию. Поэтому я только начал использовать докер для разработки приложения tomcat.Как получить доступ к контейнеру докеры tomcat, работающему на рабочей станции VMWare?

После установки докера в Ubuntu 16 в VMWare Workstation и загрузку-Docker кота изображения, я хочу, чтобы запустить контейнер Tomcat, используя С- команды вместо RUN.

Я использую команду START, потому что я не хочу застревать в STDOUT и в состоянии продолжить использование командной строки Linux. Поэтому я начинаю контейнер с помощью следующей команды

$ docker start name_of_container 

Затем я выполняю команду осмотреть

$ docker inspect name_of_container 

я управляю видеть, что мой экземпляр кот использует ф: 172.17.0.2. Так что я свернуться, как:

$ curl 172.17.0.2:8080 | head 

И я получил мою голову теги напечатаны полностью, это означает, что я успешно экземпляр моего кота.

Мой вопрос: как я могу получить доступ к моему tomcat из своего браузера в Windows? как я могу создать переадресацию портов в VMWare, чтобы я мог получить доступ к ip 172.17.0.2 ??

Благодаря

ответ

1

При использовании docker create создать контейнер, указать порты для публикации хоста с --publish:

docker create --publish 8080:8080 --name my-tomcat tomcat 

Вы можете начать с:

docker start my-tomcat 

порт 8080 на хосте теперь будет передавать трафик в порт 8080 вашего контейнера.

В вашем браузере вы должны быть в состоянии достигнуть http://ip-of-vm:8080.

1

Во-первых, вы можете использовать команду RUN без потери вашего терминала с опцией -d. Он запускает контейнер в режиме dettached, а tomcat будет в фоновом режиме.

Во-вторых, когда вы запускаете свой контейнер, вам нужно будет отобразить его открытый порт на другой порт вашей виртуальной машины с опцией -p.

Так команда запуска должна выглядеть следующим образом:

docker run -d -p 8000:8080 tomcat 

Где 8000 представляет собой открытый порт на ВМ, и 8080 это порт, который прослушивает кот в контейнере. Трафик, поступающий на вашу виртуальную машину на порту 8000, будет перенаправлен на порт 8080, который выдает контейнер tomcat.

Наконец, вам нужно будет найти IP-адрес вашей виртуальной машины, а не IP-адрес вашего контейнера.

Для этого необходимо указать ifconfig на виртуальной машине. Вы должны быть в состоянии выполнить ping с вашего хост-компьютера (чтобы впоследствии он мог быть доступен из браузера). Так что, если IP вашей виртуальной машины оказываются 192.168.1.50 (к примеру), вам нужно будет ввести это в вашем браузере:

192.168.1.50:8000

Здесь 8000 является лишь примером.Вы можете использовать 8080 тоже за меньшее замешательство в команде RUN:

docker run -d -p 8080:8080 tomcat 

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

  • Нет связанных вопросов^_^