我在用Docker for Mac。我有一个运行服务器的容器,例如,我的服务器在5000端口上运行。我已经在Dockerfile上公开了这个端口
当我的容器运行时,我连接到这个容器并检查该服务器是否运行在下面的命令中,并查看它是否返回数据(一堆html和javascript)。
wget -d localhost:5000注意,我启动这个容器并通过命令在外部发布端口:
docker run -d -p 5000:5000 <docker_image_name>但是在docker主机(是我的mac和运行El Capitan),我打开铬并去寻址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.因此,我似乎已经配置了“一点点”工作,但有些地方出了问题。请告诉我怎么解决这个问题。
发布于 2017-07-06 23:28:15
我在使用Docker时遇到了这个问题,试图运行一个Angular2应用程序。
我通过将start脚本在package.json中更改为
"scripts": {
"start": "ng serve --host 0.0.0.0"
}以前,start只是ng serve。
https://stackoverflow.com/questions/40827230
复制相似问题