簡體   English   中英

具有不同網絡接口的Docker容器

[英]Docker Containers with different Network Interface

問題:我想在Docker容器中運行多個VPN服務器,每個容器都有自己的公共IP。

使用-p參數,我可以分別連接到每個端口,但是我看到的Public ip是eth0接口,而不是我想要的接口(eth0:1),所以如何創建一個新的docker0接口,使用eth0:1作為流量接口?

最好的問候和感謝。

Docker不使用外部網絡。 對於主機與外部容器之間的連接,請使用端口綁定。 創建Docker映像時公開Dockerfile中的端口將Docker容器公開給主機:公開容器對於主機確定在哪個端口容器中運行非常重要。 docker run命令中的-p用於公開端口。 語法:docker run -p host_ip:host_port:container_port image_name例如,docker run -itd -p 192.168.134.122:1234:1500 image_name
這會將容器的端口1500綁定到主機192.168.134.122上的端口1234。
使用iptables查看網絡進程– iptables -L -n -t nat

  Now the request send to host_ip (192.168.134.122) and port (1243) is redirect to container with ip (172.17.0.2) and port (1500).

暫無
暫無

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

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