Docker 中的 TCP 客户端-服务器连接

Docker 中的 TCP 客户端-服务器连接

我的主机(CentOS 7 VM)在 127.0.0.1:3281 上运行着一个 GUI 应用程序。它通过 TCP 通道连接到一台服务器,该服务器也在 127.0.0.1:1341 本地运行。

这在我的 CentOS 主机上运行良好。但是,当我尝试在运行相同版本的 CentOS 的 Docker 容器内复制完全相同的设置时 - 我能够分别启动应用程序和服务器,但它们之间没有建立 TCP 通道。

为了实现此功能,我需要对 Docker 版本进行哪些更改?

我尝试在 docker run 命令中使用以下标志复制 Docker 容器的主机网络接口,但是没有效果:

--network=host 我真的很困惑为什么在以完全相同的方式设置后它不能在容器内工作。

我是否应该尝试公开端口并让容器内部的客户端连接到主机上的服务器?

我应该尝试使用桥接网络设置吗?

我不知道这些是否有帮助,因为修复看起来很简单,但我完全不确定如何进行。

请分享您的知识,任何事情都可以有帮助!

编辑:当我通过 ssh 进入虚拟机并尝试启动应用程序和服务器时,我注意到了同样的行为。它们自行启动,但客户端和服务器之间没有建立 TCP 通道。

相关内容