我是码头工的新手,对于noob问题感到抱歉。
我在ip 127.0.0.1:5000
上设置了一个在docker容器中运行的Web服务。我想从我的主机到达这个web服务。
我使用此命令启动容器:docker run -d -p 127.0.0.1:300:5000 -it myContainer bash -c "...start webservice..."
我的期望是,当我在端口300上访问localhost时,我会连接到我在容器中运行的服务,对吗?
当我curl
来自我的主机的这个端口时,我得到curl: (52) Empty reply from server
(不是连接错误)我不明白 - 似乎我的有效载荷丢失了。
当登录到运行服务的容器中执行curl命令的容器时,我得到了预期的输出。网络服务似乎可以正确回复请求。
因此,我很难理解容器和主机之间有效负载丢失的原因和方式?
我的主机系统是OS-X我的容器Ubuntu。 谢谢你的帮助。