从主机无法访问的Docker容器
我正在尝试获取在Docker容器上运行的Tomcat应用程序服务器。 服务器正在工作,但是我无法从主机访问它。
我正在运行的命令来启动容器
docker run -d -p 9080:9080 example/server
在容器内的一个shell上,我可以input
curl localhost:9080
读取服务器应该产生的内容。 这工作正常。 但是,如果我从主机尝试这个,我得到以下错误信息:
curl: (56) Failure when receiving data from the peer
如果我用普通的Apache服务器复制这个进程,那么所有的东西都可以正常工作。
我已经解决了这个问题。 服务器默认configuration为使用“本地主机”作为主机与docker无法正常工作。 我编辑configuration文件使用主机=“*”,现在一切正常,因为它应该。