微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在Windows中从Docker访问托pipe的应用程序

我开始玩docker游戏一段时间,卡住了下面:

这是我的环境:

Windows 10 boot2docker/Docker version 1.12.0 Virtual Box 5.0.24

这是我想要做的:

$ docker run -itp 8090:8090 lamp root@8ebc390337be:/# service apache2 start * Starting web server apache2 * root@8ebc390337be:/# service MysqL start * Starting MysqL database server MysqLd [ OK ] root@8ebc390337be:/#

然后从容器中取出

如何在Windows上安装docker-compose

$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8ebc390337be lamp "/bin/bash" 13 minutes ago Up 13 minutes 0.0.0.0:8090->8090/tcp happy_brown $ docker inspect $(docker ps -q) | grep IPA "SecondaryIPAddresses": null,"IPAddress": "172.17.0.2","IPAMConfig": null,

现在当我尝试运行

$ curl 172.17.0.2:8090 curl: (7) Failed to connect to 172.17.0.2 port 8090: Timed out

然后我试了

$ docker-machine ip default 192.168.99.100 $ curl 192.168.99.100:8090 curl: (7) Failed to connect to 192.168.99.100 port 8090: Connection refused

我没有通过这个访问一个docker容器url在Windows主机,但它没有帮助我。

我应该能够访问docker内外的url。

有人可以帮我排除故障

这是你应该使用192.168.99.100的IP地址

我期望的问题是你的apache服务器是在容器内的端口80,而不是8090,即你的docker命令应该是:

$ docker run -itp 8090:80 linode/lamp

这意味着将外部主机的端口8090( 192.168.99.100 )映射到容器内的端口80。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐