簡體   English   中英

主機網絡中的 docker 主機網絡容器

[英]docker host network container in host network

我的任務是在父系統的網絡上放置一個 docker 容器,並放置一個相鄰的 ip 地址。 粗略地說,用你自己的mac地址和你自己的ip地址制作第二個虛擬機。 不幸的是,我已經嘗試了一切......管道沒有正確地將物理接口扔到容器內,makvlan 無法訪問互聯網......我在 docker 的網絡中嘗試了主機模式,但它給了兩個 ip 地址容器(父系統的一個地址,第二個物理接口的第二個地址。告訴我如何解決這個問題

您可以使用docker run -p選項在特定接口上發布端口(接受入站連接)。 假設主機網絡為192.168.1.0/24,主地址為192.168.1.111,第二地址為192.168.1.222; 那么你也能

docker run -p 192.168.1.222:80:5000

主機上的 80 端口,僅在輔助接口上,將被轉發到容器中的 5000 端口。 此 IP 地址的默認值為 0.0.0.0,使端口可在所有接口上訪問。

您需要在主機上配置從 IP 地址。 在系統上安裝 Docker 根本不會改變這個機制。

您不需要主機網絡:它通常禁用 Docker 網絡,在此示例中,這意味着容器進程可以看到所有主機接口,因此需要將進程配置為綁定到正確的接口。 相反,使用標准網絡,您需要確保進程綁定到 0.0.0.0“所有接口”地址,這在 Docker 中很典型。

暫無
暫無

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

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