如何configurationDocker容器可以通过主机外部的container_ip:port访问?

我有一台主机,有多个IP地址分配给一个networking接口。 我想configurationDocker为了使容器“响应”每个IP地址分配给主机的IP地址。

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

提前致谢。

UPDATE

我希望每个容器都可以从外面到达; 与默认的Dockerconfiguration,我只能暴露一个端口,并通过host_ip:exposed_port而不是container_ip:port到达容器。 第二个选项可以以某种方式configuration吗?

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

这个想法是在主机上有不同的IP地址,例如在单个networking接口上使用IP别名 ,然后启动每个容器, 指定IP地址 ,除了暴露的端口 ,还可以到达可访问的IP地址 。一个例子)。

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

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

首先要做的是使用官方教程创build自己的桥梁: https : //docs.docker.com/articles/networking/#building-your-ownbridge

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

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

如果你想具体使用docker run --net=none命令将让你configuration你的docker的IP地址。