如何将多个接口添加到docker容器并手动设置ip地址?

时间:2014-12-01 09:30:08

标签: docker

我可以使用以下命令手动设置IP地址:

docker run --lxc-conf="lxc.network.ipv4 = 172.17.0.12/16" -a stdin -a stdout -a stderr -i -t dockerimage /bin/bash

如何将多个接口添加到docker容器并手动设置IP地址?

2 个答案:

答案 0 :(得分:1)

我通过使用这些命令解决了这个问题:

dockerContainer=$(docker run --lxc-conf="lxc.network.ipv4 = 172.17.0.21/16" -d dockerimage)
sudo pipework docker0 -i eth1 $dockerContainer 172.17.0.22/24

' docker run'命令创建eth0并使用lxc.network.ipv4配置手动设置eth0。然后我使用管道工程添加接口eth1。

答案 1 :(得分:0)

我很高兴你解决了这个问题,但值得指出的是,这与Docker的理念非常相反。您应该尝试构建应用程序,以便它可以处理更改的IP。容器应该是动态和瞬态的。这确实意味着在服务发现和编排方面有很多正在进行的工作。