1

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

在我的家庭网络 (192.168.0.0/24) 上,我运行一个网关 192.168.0.1,它托管一个 DNS 服务器并路由互联网流量。我的 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 上运行,我使用非托管交换机连接客户端。

4

1 回答 1

0

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

在主机上运行sudo rpi-update以使其工作

于 2020-04-11T17:23:23.453 回答