我正在尝试连接已容器化的 BACNET 客户端和在主机上运行的 BACNET 服务器。我在带有 Linux 容器的 Windows 10(主机)上使用 Docker for Windows。我尝试了以下方法:
一个。使用 run 命令发布客户端容器的端口 47808。
湾。使用 network=host 运行容器,以访问 localhost 的服务。
C。尝试使用运行命令将网关 IP 指定为服务器的 IP 地址。
d。在与我的服务器相同的子网中运行容器
e. 使用指定的主机 IP 和发布的端口运行容器。我的 bacnet 服务器,取自https://sourceforge.net/projects/bacnet/总是连接到 DockerNAT,10.0.75.1?知道为什么会这样吗?服务器应用程序不是一个容器,而是一个可执行文件。
服务器 IP:10.0.75.1 (dockerNAT) 在主机上运行的客户端容器。