如何解决无法从主机访问在Docker容器中启动的应用程序
我知道这个问题也有类似的问题,但是我确保我不会再重复同样的错误。这是问题所在。
我正在docker容器中启动java应用程序,并在docker文件中暴露了端口,并且docker容器使用主机网络。现在,我无法从主机(正在运行docker daemon的主机)访问暴露端口上的Java应用程序。
请注意,此设置在我的Ubuntu环境中运行良好,但是在“ Debian GNU / Linux 10(破坏者)”环境中,当外部java进程尝试以http:// localhost:9091访问此应用程序URL时,我得到了连接被拒绝的异常。
原因:io.netty.channel.AbstractChannel $ AnnotatedConnectException:连接被拒绝:localhost / 127.0.0.1:9091 引起原因:java.net.ConnectException:连接被拒绝 在java.base / sun.nio.ch.SocketChannelImpl.checkConnect(本机方法) 在java.base / sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
已经在下面尝试过
-使用docker ps命令验证Docker容器已启动并正在运行。我还可以看到应用程序本身可以在指定端口上正常启动 -泊坞窗中的应用程序配置为绑定到0.0.0.0
由于它在1种环境中都可以正常工作,因此看起来有些环境特定的设置/配置导致应用程序URL无法访问。任何指针我可以在这里进一步调试
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。