Docker 的带有 --net=host 的容器无法从网络访问

Docker's container with --net=host is not reachable from the network

我正在为 Windows 在 Docker 上托管一个项目,使用以下配置:
主机 (PC1) 物理 IP: 145.118.70.40 on LAN
主机虚拟 IP:10.0.75.1DockerNAT

我遇到了以下问题
一个容器X(docker 运行 --name X -it --net=host webserver 8080) 可以通过域名host.docker.internal。如果 X ping 这个域名,它会得到 192.168.65.2 的回复。但是,在主机中,并没有这样的网络!主机甚至无法使用此 IP 范围中的任何一个 ping X。可以使用 DockerNAT 网络从主机访问 X,特别是通过 IP:10.0.75.2。似乎有一个网桥或 NAT 规则将 192.168.65.0 映射到 10.0.75.0。使用此网桥,X 可以访问主机(通过 192.168.65.2),主机也可以访问 X(通过 10.0.75.2)。到目前为止没有问题。当我们尝试从主机 LAN 上的 IP= 145.118.70.41 的另一台物理机器 (PC2) 访问 X 时,就会出现问题。一个link比如http://145.118.70.40:8080 is supposed to work on PC2, but it does not. If there is another container Y (docker run -it -p 7000:8080 webserver 8080) running on the same host (PC1) along with X (notice that there is no --net=host option used for Y), Y is accessible from PC2 using http://145.118.70.40:7000。我的问题是:如何使用主机的 IP 地址(就像 Y 一样)从 PC2 访问 X,同时保持 --net=host选项?

谢谢。

我收到了 Docker 支持的回复。他们说 --net=host 不完全支持 Docker for Windows.