繁体   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