11

我有一台主机,它有多个 IP 地址分配给一个网络接口。我想配置 Docker,以便让容器“响应”每个容器对分配给主机的这些 IP 地址的单个 IP。

这可以用 libcontainer 完成,还是我必须使用 LXC 驱动程序并运行我的容器--lxc-conf="lxc.network..."

提前致谢。

更新

我希望每个容器都可以从外面到达;使用默认的 Docker 配置,我只能公开一个端口并通过host_ip:exposed_port而不是通过container_ip:port. 可以以某种方式配置第二个选项吗?

4

2 回答 2

11

这个答案以一种非常简单的方式准确地解释了我想要获得的东西。

这个想法是在主机上使用不同的 IP 地址,例如在单个网络接口上使用IP 别名,然后启动每个容器,指定 IP 地址到除了暴露的端口之外它们可以访问的位置(请参阅链接的答案一个例子)。

于 2014-08-20T21:25:24.167 回答
3

可以使用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 IP 地址。

于 2014-08-20T14:48:12.267 回答