【发布时间】:2021-11-21 20:59:09
【问题描述】:
我正在编写一个简单的nodejs容器来将localhost上的请求转发到一个端口,该容器暴露了4433端口
docker build . -t myproxy
当我通过发布端口来运行容器时
docker run --rm -p 4433:4433 myproxy
我可以按预期通过 http://localhost:4433 访问我的服务器,但是如果我尝试使用 --network host 运行容器,即
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 这意味着它确实认识到我正在尝试使用主机网络。
操作系统:MAC
【问题讨论】:
标签: docker networking