【发布时间】:2020-08-01 09:06:48
【问题描述】:
我试图从 docker 了解“macvlan”网络。我创建了一个新网络:
docker network create -d macvlan \
--subnet=192.168.2.0/24 \
--gateway=192.168.2.1 \
-o parent=eno1 \
pub_net
并使用新网络启动新容器:
docker run --rm -d --net=pub_net --ip=192.168.2.74 --name=whoami -t jwilder/whoami
当我尝试从容器访问服务或 ping 它时,我得到:
curl: (7) Failed to connect to 192.168.2.74 port 8000: no route to host
在 Ubuntu 16.04、Ubuntu 18.04 和 CentOS 7 上测试。 来自 docker 主机本身或网络上的其他客户端都无法访问容器。
我按照 docker 站点的示例进行操作:https://docs.docker.com/network/network-tutorial-macvlan/#bridge-example
我缺少什么?
我在这里阅读Bind address in Docker macvlan 来执行这些命令(不知道它们做了什么):
sudo ip link add pub_net link eno1 type macvlan mode bridge
sudo ip addr add 192.168.2.22/24 dev pub_net
但这在我的机器上没有任何作用
【问题讨论】:
标签: docker networking routes containers macvlan