【发布时间】:2014-01-22 01:57:20
【问题描述】:
如何修复容器的静态 IP?
首先我启动一个容器并检查它,它说
"NetworkSettings": {
"IPAddress": "XX.XX.206.98",
"IPPrefixLen": 27,
"Gateway": "XX.XX.206.105",
"Bridge": "public",
"PortMapping": null,
"Ports": {}
},
然后我停止它,然后重新启动,就像
"NetworkSettings": {
"IPAddress": "XX.XX.206.99",
"IPPrefixLen": 27,
"Gateway": "XX.XX.206.105",
"Bridge": "public",
"PortMapping": null,
"Ports": {}
},
如您所见,它发生了变化。我刚刚创建了一个名为 public 的网桥,并添加了 -b=public 来启动 docker。如何为容器设置静态 IP?
【问题讨论】:
-
这是一个重要功能,假设您有一个 db 服务作为 docker 运行,并且所有 jdbc url 都固定到该 ip addr。重新启动该数据库容器后,您必须修改每个 jdbc url。