这可能只是我对Docker的新手知识,
但我不能让网络工作.
我正在尝试通过pr3d4t0r / mule存储库运行Mule服务器.
我可以运行它,热插拔应用程序,但我可以达到它.
我可以在没有Docker的情况下运行本地服务器,它可以完美运行.
但是当我使用Docker尝试它时.
当我尝试做一个简单的curl命令时,我得到“卷曲:(56)Recv失败:连接重置由同行”
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容器,但不是从它的外部.
原文链接:https://www.f2er.com/docker/435947.html您不应该使用-net = host.
所以检查是否有配置