我正在尝试在docker容器上运行tomcat应用程序服务器。服务器正在运行,但我无法从主机访问它。
我正在运行以启动容器的命令是
docker run -d -p 9080:9080 example/server
在容器中的shell上我可以输入
curl localhost:9080
获取服务器应该产生的内容。这工作正常。但是,如果我从主机尝试此操作,我会收到以下错误消息:
curl: (56) Failure when receiving data from the peer
如果我使用普通的Apache服务器复制该过程,一切正常。
答案 0 :(得分:2)
我已经解决了这个问题。默认情况下,服务器已配置为使用' localhost'作为主机与docker无法正常工作。我编辑了配置文件以使用host =" *"现在一切正常。