这可能只是我对 Docker 的菜鸟知识, 但我无法让网络正常工作。
我正在尝试通过 pr3d4t0r/mule 存储库运行 Mule 服务器。 我可以运行它,热插拔应用程序,但我可以访问它。
我可以在没有 Docker 的情况下运行本地服务器,并且它可以完美运行。 但当我尝试使用 Docker 时却不是这样。
当我尝试执行简单的 curl 命令时,我得到“curl: (56) Recv failure: Connection reset by peer”
curl http://localhost:8090/Sven
我尝试通过 -P 和分别通过 -p 8090:8090 公开端口,但没有成功。
当 docker 运行时,它会阻塞端口(我尝试同时运行 Docker 和普通服务器,但普通服务器说端口已经在使用)。
当我尝试使用 jboss/wildfly 之类的另一个图像并使用 -p 8080:8080 时没有问题,它可以完美运行。
mule-server 中的应用程序将记录并响应一个简单的“hello World”,输出表明应用程序已部署,但在我尝试访问它时没有消息或记录。
有什么建议吗?
最佳答案
在我的情况下,实际上是应用程序配置不正确。它有 localhost 作为主机。如果没有这个,它应该是 0.0.0.0 它只作用于 localhost 也就是 docker 容器,而不是来自它的外部。
您不需要使用 -net=host。
所以检查是否有配置
关于mule - docker 骡服务器 curl : (56) Recv failure: Connection reset by peer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543787/