一千萬個為什麽

搜索

將Docker容器連接到主機和內部網橋



我試圖運行一個Docker容器作為私有的( - internal )Docker網絡和預定義的 host 網絡之間的路由器。這意味著容器需要有兩個網絡接口:一個“外部”接口,可以訪問所有主機IP地址,以及一個“內部”接口,充當內部Docker網絡中容器的網關

路由器容器本身會將網絡流量從NAT轉移到容器。

我還沒有找到一種方法將Docker配置為使用這兩個接口運行容器。我能得到的最接近的是分配了兩個 bridge 接口,這不正是我所需要的。

嘗試手動連接會導致錯誤:

# docker network connect host root_router_1
Error response from daemon: Container cannot be disconnected from host network or connected to host network

任何人都可以告訴我如何實現這一點,最好是甚至連Docker Compose?

轉載註明原文: 將Docker容器連接到主機和內部網橋

一共有 1 個回答:

According to this Q&A on github:

主機網絡是特殊的。你必須使用network_mode:host   服務