我正在使用boot2docker 1.3.1版本。
我有一个通过uwsgi --http :8080
运行的Docker容器中的Web服务器。
如果我附加到容器,我可以使用lynx http://127.0.0.1:8080
浏览网站,因此我知道服务器正在运行。
我使用以下命令运行了我的容器:
$ docker run -itP --expose 8080 uwsgi_app:0.2
它有以下细节:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5248ad86596d uwsgi_app:0.2 "bash" 11 minutes ago Up 11 minutes 0.0.0.0:49159->8080/tcp cocky_hypatia
$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' 5248ad86596d
172.17.0.107
我原以为通过访问 http://172.17.0.107:49159
可以从我的主机访问该网站。
但是这行不通。在 Chrome 中我只能看到“连接中”,却没有任何结果。
我做错了什么?