如何添加多个接口到docker集装箱和手动设置IP地址?

我可以使用这个命令手动设置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地址?

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

 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”命令创buildeth0,我使用lxc.network.ipv4configuration手动设置eth0。 然后通过使用pipe道添加接口eth1。

我很高兴你解决了这个问题,但值得指出的是,这非常违背了Docker的理念。 您应该尝试构build您的应用程序,以便它可以处理不断变化的IP。 容器应该是dynamic和瞬态的。 这意味着在服务发现和编排方面有很多正在进行的工作。