我可以使用以下命令手动设置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地址?
答案 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。容器应该是动态和瞬态的。这确实意味着在服务发现和编排方面有很多正在进行的工作。