我正在尝试通过boot2docker和VB在Windows 10上使用docker。
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
听起来很不错的专家:
通过浏览器访问
http://192.168.59.103
时,找不到页面您对我的问题有想法吗?
谢谢。
编辑:我的日志
docker@boot2docker:~$ 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
docker@boot2docker:~$ 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'
docker@boot2docker:~$
最佳答案
您已经告诉容器运行bash shell,而不是Web服务器。
尝试将运行命令更改为:
docker run -d -p 80:80 tutum/apache-php
然后访问URL。应当为容器运行默认命令,该命令可能会启动apache。在您的情况下,您将默认命令改写为“bash”,它将不会启动apache。
关于apache - boot2docker Windows 10,无法通过浏览器访问容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036620/