【发布时间】:2025-12-17 04:35:01
【问题描述】:
您好,我是docker network 的新成员。基本上我想启动一个应该与现有主机操作系统网络接口映射的 docker 容器。
例如HOST OS 网络接口列表
$>>ip a
1. ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
4. ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
现在我想创建一个 Docker 网桥(使用 ens192/ens224 映射)
$ docker network create -d bridge my-bridge-network
然后使用docker network运行容器
$ docker run -itd --network=my-bridge-network mydocker
但通过上述步骤,我无法将network interfaces 与docker networks 映射。
【问题讨论】:
-
Docker 的设计目标是容器不能直接访问或管理主机接口。您最好直接在主机上运行此过程。可能还看到How to use the host network, and any other user-defined network together in Docker-Compose?(你不能)。
-
这对于第 3 层是正确的,但是使用第 2 层隧道可以将容器连接到“外部网络”。但是由于它几乎没有使用过,所以没有太多的文档...... :(
标签: docker docker-networking docker-network