【问题标题】:container not accessible when using --network host使用 --network 主机时无法访问容器
【发布时间】: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


    【解决方案1】:

    来自 Docker docs

    主机网络驱动程序仅适用于 Linux 主机,不支持 Docker Desktop for Mac、Docker Desktop for Windows 或 Docker EE for Windows Server。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多