2014-07-24 112 views
3

我正在尝试获取在Docker容器上运行的Tomcat应用程序服务器。服务器正在工作,但我无法从主机访问它。从主机无法访问的Docker容器

,我运行启动容器的命令是

docker run -d -p 9080:9080 example/server 

在容器内的壳,我可以键入

curl localhost:9080 

得到的服务器应该产生什么样的读数。这工作正常。不过,如果我尝试这个从主机我得到以下错误信息:

curl: (56) Failure when receiving data from the peer 

如果我复制过程与正常的Apache服务器,一切正常,因为它应该。

+0

更好为你的'example/server'和你的docker版本和环境提供'Dockerfile'。没有这些信息很难得到答案 –

回答

2

我已经解决了这个问题。服务器默认配置为使用'localhost'作为不能与docker正常工作的主机。我编辑配置文件来使用host =“*”,现在一切正常。

相关问题