【发布时间】:2017-01-01 12:28:41
【问题描述】:
我开始玩 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:/#
从容器中分离,然后
$ 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,
"IPAddress": "172.17.0.2",
现在当我尝试运行时
$ 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
我确实经历了这个accessing-a-docker-container-url-on-windows-host,但它没有帮助我。
我应该能够从 docker 内部和外部访问 url。
有人可以帮我解决问题
【问题讨论】:
-
为了确认你的 apache 正在运行,你能不能回到容器内并 curl 你的本地 apache
标签: windows docker boot2docker docker-machine