簡體   English   中英

使用 macvlan 的 docker 容器的網絡路由

[英]Network routing for docker container using macvlan

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

我的容器現在確實獲得了 static IP,例如 192.168.0.200。 容器可以主動 ping 網絡上的其他物理主機,因此可以正常工作。

但是,如果我啟動一個新容器,則無法從我的物理網絡 ping 通它。 不是來自 docker 主機(這是預期的,因為這似乎是 macvlan 網絡的限制),也不是來自網關或任何其他客戶端。 一旦容器主動 ping 網關,其他客戶端也可以訪問它。

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

客戶端在 debian buster 上運行,我使用非托管交換機連接客戶端。

上面缺少的信息是我在 raspbian 上運行 docker。 所以這個問題其實是重復的Docker MACVLAN only works Outbound

在主機上運行sudo rpi-update以使其工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM