apache - boot2docker Windows 10,无法通过浏览器访问容器

标签 apache docker windows-10 boot2docker

我正在尝试通过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/

    相关文章:

    c# - SplitView.PaneClosed 事件可用但不适用于 PaneOpened

    xaml - 如何将 View 与ViewModel或ViewModel的多个DataTemplates关联?

    c++ - 管道在 Windows 7 上的 WinApi 中不起作用,但在 Windows 10 上起作用

    PHP 应用程序连接外部 firebird 数据库

    python - 使用 mod_wsgi 安装 Django

    java - docker 统计信息中的 cpu% 非常高表明什么?

    Docker 1.9.0 "bridge"与自定义桥接网络导致主机文件和 SSH_CLIENT 环境变量的差异

    azure - 使用azure应用程序网关的认证链中的问题

    Java Apache HTTPClient 不编码 POST 实体

    php - 使用 Apache+mod_FastCGI 设置 PHPFPM