Невозможно открыть домашнюю страницу apache2 в моем браузере при настройке узлов с помощью puppet

Я вытащил свой собственный образ докера из центра докеров. Он содержит apache2 и некоторые файлы. Я написал шаги для запуска apache2 на переднем плане и открыл порт № 80. Но во время запуска изображения я не вижу домашнюю страницу apache2.

Я использовал следующий манифест.

include 'docker'
docker::image { 'myimage':
}
docker::run { 'accessfiles':
image => 'myimage',
ports => ['80','80'],
expose => ['80','80'],
}

person fuad    schedule 01.07.2016    source источник


Ответы (1)


Но при запуске изображения я не вижу свою домашнюю страницу apache2.

Это зависит от URL-адреса, к которому вы пытаетесь получить доступ, и вашего хоста (Windows, Mac, Linux)

В Windows или Mac вам потребуется перенаправить порт 80, чтобы получить доступ к http://localhost.
См. "Как настроить докер compose для правильного отображения портов?" в качестве примера.

Или вам нужно будет получить IP-адрес виртуальной машины, на которой работает докер (docker-machine IP <yourmachine>): чтобы увидеть http://<ip>

В OP fuad упоминается в комментариях необходимо указать правильный синтаксис для сопоставление портов:

ports => ['80:80']
person VonC    schedule 02.07.2016
comment
Все еще не работает ... Я думаю, проблема в манифесте марионетки .. Если я запускаю 'docker run -p 80:80 myimage' , тогда он работает, вводя мой IP-адрес в веб-браузере .. @VonC - person fuad; 02.07.2016
comment
Спасибо за ваши комментарии... Понятно.. Я упомянул порты => ['80:80'], и это работает.. - person fuad; 02.07.2016
comment
@fuad Отлично. Я включил ваш комментарий в ответ для большей наглядности. - person VonC; 02.07.2016