【发布时间】:2017-04-11 04:01:21
【问题描述】:
我正在使用Docker for Mac。我有一个运行服务器的容器,例如我的服务器在端口 5000 上运行。我在 Dockerfile 上公开了这个端口
当我的容器运行时,我连接到该容器并通过运行以下命令检查该服务器是否正常工作,并查看它是否返回数据(一堆 html 和 javascript)
wget -d localhost:5000
注意,我启动这个容器并通过命令在外部发布端口:
docker run -d -p 5000:5000 <docker_image_name>
但在 docker 主机(是我的 mac 并运行 El Capitan),我打开 chrome 并转到地址 localhost:5000。它不起作用。请注意,如果我转到任何任意端口,例如 localhost:4000,我会看到来自 chrome 的错误消息,例如:
This site can’t be reached
localhost refused to connect.
但localhost:5000 的错误消息是:
The localhost page isn’t working
localhost didn’t send any data.
所以看来我已经“稍微”配置了工作,但出了点问题。请告诉我如何解决这个问题。
【问题讨论】:
标签: docker dockerfile docker-networking