我开始玩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] 举报,一经查实,本站将立刻删除。