2015-08-16 147 views
2

我想通過boot2docker和VB在Windows 10上使用docker。boot2docker窗口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頁面未找到

你對我的問題有一些想法嗎?

謝謝。

編輯:我的日誌

[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

你告訴容器運行bash shell的,而不是一個Web服務器。

嘗試改變運行命令:

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

您可以將容器上運行的「docker logs」輸出添加到您的問題中嗎? –

相關問題