簡體   English   中英

如何配置Docker容器可以通過container_ip:port從主機外部訪問?

[英]How to configure a Docker container to be reachable by container_ip:port from outside the host machine?

我有一台主機,多個IP地址分配給一個網絡接口。 我想配置Docker,以便讓容器“響應”每個容器到分配給主機的這些IP地址的單個IP。

這可以使用libcontainer完成,還是必須使用LXC驅動程序並使用--lxc-conf="lxc.network..."運行我的容器?

提前致謝。

UPDATE

我希望每個容器都可以從外面到達; 使用默認的Docker配置,我只能通過host_ip:exposed_port而不是container_ip:port來公開端口並到達容器。 可以通過某種方式配置第二個選項嗎?

這個答案准確地解釋了我想以一種非常簡單的方式獲得的東西。

我們的想法是在主機上擁有不同的IP地址,例如在單個網絡接口上使用IP別名 ,然后啟動每個容器, 指定 暴露端口外還可以訪問的IP地址 (請參閱鏈接的答案)一個例子)。

可以使用docker run --net命令。

官方文檔: https//docs.docker.com/articles/networking/#how-docker-networks-a-container

首先要做的是使用官方教程創建自己的橋: https//docs.docker.com/articles/networking/#building-your-own-bridge

或修改現有的: https//docs.docker.com/articles/networking/#customizing-docker0

然后你將運行你的容器將他的IP地址映射到表中。

如果您想使用docker run --net=none命令,可以配置您的docker run --net=none IP地址。

暫無
暫無

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

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