容器连接到主机网络
Docker 提供了一个主机网络,让容器可以共享主机的网络堆栈。这种方法意味着容器内的本地主机解析为物理主机,而不是容器本身。
通过添加 --network=host 标志与主机网络一起启动容器:
docker run -d --network=host <镜像>
现在您的容器可以直接引用本地主机或 127.0.0.1。
这种方法有几个注意事项。在使用它之前考虑所有的影响很重要。容器通常会获得自己的私有网络,该网络独立于主机的堆栈。来自主机的设置。
容器公开的任何端口都将在主机上公开,即使它们没有使用 -p 标志明确声明。
主机网络可能是一个安全问题,它打破了 Docker 容器的隔离模型。在您确信正在运行的容器不会相互冲突或导致主机环境出现问题的情况下,它仍然很有用。主机网络模式也比默认桥接模式更快,因为没有供流量通过的虚拟化层。