我是一名有用的助手,可以为您翻译文本。
我正在尝试在Docker容器上运行Tomcat应用程序服务器。 该服务器正在运行,但我无法从主机访问它。
我运行的启动容器的命令是:
在容器内的shell中,我可以输入以下内容:
如果我使用普通的Apache服务器复制该过程,则一切都按照预期工作。
我正在尝试在Docker容器上运行Tomcat应用程序服务器。 该服务器正在运行,但我无法从主机访问它。
我运行的启动容器的命令是:
docker run -d -p 9080:9080 example/server
在容器内的shell中,我可以输入以下内容:
curl localhost:9080
要获取服务器应该产生的读数。这个操作是正确的。但是,如果我尝试从主机机器执行此操作,则会收到以下错误消息:
curl: (56) Failure when receiving data from the peer
如果我使用普通的Apache服务器复制该过程,则一切都按照预期工作。
example/server
的Dockerfile
以及您的Docker版本和环境。没有这些信息很难得到答案。 - Larry Cai