Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用macvlan的docker容器网络路由_Docker_Routing_Macvlan - Fatal编程技术网

使用macvlan的docker容器网络路由

使用macvlan的docker容器网络路由,docker,routing,macvlan,Docker,Routing,Macvlan,TLDR;我无法从其他网络客户端ping docker容器。只有当容器主动ping网关时,我才能在之后到达容器 在我的家庭网络(192.168.0.0/24)上,我运行一个网关192.168.0.1,它承载一个DNS服务器,并路由internet流量。我的docker主机(192.168.0.100)有一个macvlan网络,由 docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.100 -o

TLDR;我无法从其他网络客户端ping docker容器。只有当容器主动ping网关时,我才能在之后到达容器

在我的家庭网络(192.168.0.0/24)上,我运行一个网关192.168.0.1,它承载一个DNS服务器,并路由internet流量。我的docker主机(192.168.0.100)有一个macvlan网络,由

docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.100 -o parent=eth0 dockernet
我的容器现在确实获得了静态IP,比如192.168.0.200。容器可以主动ping网络上的其他物理主机,因此工作正常

但是如果我启动一个新容器,它就不能从我的物理网络ping。不是来自docker主机(这是预期的,因为这似乎是macvlan网络的限制),也不是来自网关或任何其他客户端。 一旦容器主动ping网关,其他客户端也可以访问它

所以我想需要做一些路由,我需要你的帮助


客户端在debian buster上运行,我使用非托管交换机连接客户端。

上面缺少的信息是我在raspbian上运行docker。 所以这个问题实际上是重复的


在主机上运行
sudo rpi update
,使其正常运行

上面缺少的信息是我正在raspbian上运行docker。 所以这个问题实际上是重复的

在主机上运行
sudo rpi update
,使其正常工作