2016-10-31 3 views
0

Im пытается получить докеры в первый раз. Я установил и начал новый контейнер и приложениеDocker Port Forwarding, Загрузка пустых файлов

default * virtualbox Running tcp://192.168.99.100:2376 v1.12.1 

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

docker run -it --rm -p 8080:8080 c-docker 

docker run -d --name dockerapp c-docker 

, в результате чего:

15b763661955  c-docker  "apache2-foreground" 17 minutes ago  Up 17 minutes  80/tcp, 0.0.0.0:8080->8080/tcp elegant_mccarthy 
1b82dd51b736  c-docker  "apache2-foreground" 51 minutes ago  Up 51 minutes  80/tcp       dockerapp 

Я также изменил /etc/hosts>192.168.99.100 dockerhost и подтверждено, что Apache запущен внутри хоста:

docker exec -it c-docker /bin/bash 
service apache2 status 

Однако, когда я посещаю dockerhost: 2376 в браузере, он просто загружает пустые файлы. Не уверен, что происходит не так, но предполагая, что это связано с переадресацией портов.

Любая идея, как получить dockerhost для локального тестирования?

ответ

1

Причина, по которой dockerhost не разрешится, заключается в том, что порт не был опубликован.

Запуск контейнера изображение с docker run -p 8080:80 image-name сделал трюк

-p 8080:80 означает «прослушивать порт хоста 8080 и направить эти подключения к порту контейнера 80»