將主機網路中的 DHCP 伺服器的 IP 指派給 docker 容器

將主機網路中的 DHCP 伺服器的 IP 指派給 docker 容器

我在我的家庭實驗室的 docker 容器中運行多個服務,並且我需要可以從它們自己的不同 IP 存取它們。我的主機系統正在運行 debian“bullseye”。

從docker文件來看,在橋接模式下使用macvlan網路似乎很自然,預設方式對我來說工作正常。

但是,我嘗試在網路中使用最少的手動 IP,而是嘗試讓 DHCP 伺服器分配幾乎所有 IP,即使是其他伺服器也是如此。當然,然後我將 DHCP 配置為始終根據 MAC 位址向我的伺服器分配相同的 IP,但這樣我可以輕鬆地將伺服器從測試網路移動到我的「即時」網絡,只需更改DHCP 伺服器中的IP 分配。

我也希望能夠對 docker 容器執行此操作,即從主機網路中的 DHCP 為 docker 容器指派一個 IP。

關於這一點,我在docker文檔中沒有找到任何信息,並且這個開放性問題在伺服器故障上。

從我的角度來看,有兩條可能的路線:

  1. 在具有動態IP的主機上(手動)建立一個子接口,然後host在docker中使用網路並將其綁定到(手動)創建的子接口?
  2. 以某種方式使用macvlan網路。不過,我不知道如何設定它才能接收 DHCP 分配。

我希望得到建議,以獲得更好的可行解決方案,獲得有關如何在路線 2. 上取得進展的一些幫助,或者獲得路線 1. 是正確路線的肯定。

答案1

在 GitHub 上檢視此專案。

https://github.com/devplayer0/docker-net-dhcp

相關內容