使用 --network 主机时无法访问容器
container not accessible when using --network host
我正在编写一个简单的 nodejs 容器来将本地主机上的请求转发到一个端口,该容器公开端口 4433
docker build . -t myproxy
当我 运行 容器通过发布像
这样的端口时
docker run --rm -p 4433:4433 myproxy
我可以按预期通过 http://localhost:4433 访问我的服务器,但是如果我尝试 运行 带有 --network 主机的容器,即
docker run --rm --net host myproxy
我无法访问容器并且获取站点无法访问错误。
为什么容器没有绑定到我的主机网络?
如果我提供两个选项,即
docker run --rm --net host -p 4433:4433 myproxy
然后我在控制台上收到警告
WARNING: Published ports are discarded when using host network mode
这意味着它确实识别出我正在尝试使用主机网络。
OS: MAC
来自Docker docs:
The host networking driver only works on Linux hosts, and is not supported on Docker Desktop for Mac, Docker Desktop for Windows, or Docker EE for Windows Server.
我正在编写一个简单的 nodejs 容器来将本地主机上的请求转发到一个端口,该容器公开端口 4433
docker build . -t myproxy
当我 运行 容器通过发布像
这样的端口时docker run --rm -p 4433:4433 myproxy
我可以按预期通过 http://localhost:4433 访问我的服务器,但是如果我尝试 运行 带有 --network 主机的容器,即
docker run --rm --net host myproxy
我无法访问容器并且获取站点无法访问错误。 为什么容器没有绑定到我的主机网络? 如果我提供两个选项,即
docker run --rm --net host -p 4433:4433 myproxy
然后我在控制台上收到警告
WARNING: Published ports are discarded when using host network mode
这意味着它确实识别出我正在尝试使用主机网络。
OS: MAC
来自Docker docs:
The host networking driver only works on Linux hosts, and is not supported on Docker Desktop for Mac, Docker Desktop for Windows, or Docker EE for Windows Server.