如何解决无法从Docker Windows上的套接字接收数据
我有一个网络服务器正在某个端口上监听。我将这台服务器泊坞窗并使用以下命令发布其端口:
docker run -p 8080:8080 image-tag
现在,我编写了一个简短的Java客户端套接字,可以在此端口上连接到本地主机(它可以连接)。但是,当我通过readLine函数从此套接字读取数据时,它始终返回null。不应该这样有人可以向我指出如何解决此问题的方向吗?我尝试过的事情:
- 此网络服务器和客户端无需docker即可正常工作。
- 使用我的docker安装,我可以拉起入门应用程序,它可以正常工作。 (意味着我的泊坞窗没有问题,它仍然可以发布端口)
- 我的泊坞窗仅将openjdk:latest作为基本映像。除此之外,没什么特别的。
- 泊坞窗是Windows主机上的Linux Docker。
- 运行Web服务器的端口正确,并且与发布的端口相同。
如果有人可以帮助我,我会很高兴。
解决方法
通过使容器内的服务器应用监听地址0.0.0.0而不是localhost,我可以解决问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。