docker集装箱在运行时是否可以更改IP?

我需要更改正在运行的Docker容器的IP和端口。 可能吗? 如果是这样如何?

据我所知,并不如此。 你应该通过设置路由来解决你的主机问题。 不是真正的我的专业领域,但你可以使用像http://www.computerhope.com/unix/route.htm

如果你想改变IP地址,但仍然在Docker网桥上(即Docker分配172.17.0.10,你想172.17.0.13),你可以手动改变它,但你不应该 – 因为Docker不会“知道”它,你肯定会遇到问题(它最终会重新使用你分配的地址,导致地址冲突),端口映射将不再工作(因为Docker仍然会发送stream量到旧地址)。

如果您想将另一个networking接口添加到Docker容器,将容器连接到特定的networking,则可以使用Pipework ,因为这正是它的作用。

但是,解释为什么要更改IP地址更有意思 – 首先可能有更好的解决scheme:-)