2015-08-16 6 views
2

Я пытаюсь использовать докер в Windows 10 через boot2docker и VB.boot2docker windows 10, неспособный получить доступ к контейнеру через браузер

  • boot2docker ssh
  • boot2docker ip =>192.168.59.103
  • docker run -tip 80:80 tutum/apache-php bash
  • ping 192.168.59.103 from host machine

Это звуки работают довольно хорошо exepts:

  • через браузер, когда я иду на http://192.168.59.103 страница не найдена

У вас есть идеи по поводу моей проблемы?

Спасибо.

Edit: мои журналы

[email protected]:~$ docker ps -a 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 
ecb75ba8f5f9  tutum/apache-php "/run.sh"   20 minutes ago  Up 20 minutes  0.0.0.0:80->80/tcp ecstatic_galileo 
[email protected]:~$ docker logs ec 
==> /var/log/apache2/access.log <== 

==> /var/log/apache2/error.log <== 

==> /var/log/apache2/other_vhosts_access.log <== 

==> /var/log/apache2/error.log <== 
[Mon Aug 17 10:18:25.361931 2015] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.11 configured -- resuming normal operations 
[Mon Aug 17 10:18:25.363857 2015] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' 
[email protected]:~$ 

ответ

1

Вы сказали контейнер для запуска Баш оболочки, а не веб-сервера.

Попробуйте изменить команду запуска, чтобы:

docker run -d -p 80:80 tutum/apache-php 

Затем доступ к URL. Он должен запустить команду по умолчанию для контейнера, которая предположительно запустит apache. В вашем случае вы переопределили команду по умолчанию как «bash», которая не запускает apache.

+0

https://github.com/tutumcloud/apache-php/blob/master/Dockerfile: команда по умолчанию run.sh. Конечно ... Я должен был сразу заметить это. +1 – VonC

+0

По-прежнему не работает после ваших команд. – Icode

+0

Можете ли вы добавить результат работы «журналов докеров» в контейнере на свой вопрос? –