
我在我的家庭實驗室的 docker 容器中運行多個服務,並且我需要可以從它們自己的不同 IP 存取它們。我的主機系統正在運行 debian“bullseye”。
從docker文件來看,在橋接模式下使用macvlan
網路似乎很自然,預設方式對我來說工作正常。
但是,我嘗試在網路中使用最少的手動 IP,而是嘗試讓 DHCP 伺服器分配幾乎所有 IP,即使是其他伺服器也是如此。當然,然後我將 DHCP 配置為始終根據 MAC 位址向我的伺服器分配相同的 IP,但這樣我可以輕鬆地將伺服器從測試網路移動到我的「即時」網絡,只需更改DHCP 伺服器中的IP 分配。
我也希望能夠對 docker 容器執行此操作,即從主機網路中的 DHCP 為 docker 容器指派一個 IP。
關於這一點,我在docker文檔中沒有找到任何信息,並且這個開放性問題在伺服器故障上。
從我的角度來看,有兩條可能的路線:
- 在具有動態IP的主機上(手動)建立一個子接口,然後
host
在docker中使用網路並將其綁定到(手動)創建的子接口? - 以某種方式使用
macvlan
網路。不過,我不知道如何設定它才能接收 DHCP 分配。
我希望得到建議,以獲得更好的可行解決方案,獲得有關如何在路線 2. 上取得進展的一些幫助,或者獲得路線 1. 是正確路線的肯定。
答案1
在 GitHub 上檢視此專案。