作为持续构建过程的一部分,我启动,停止和删除容器。每次构建运行时,容器都会获得新的IP。
我已经在172.17.0.95
一小时后开始172.17.0.2
。
由于我每次构建都删除了旧容器,我还想重置IP计数器,这样我就没有时间炸弹,在说完几百个构建后我用完了IP地址。
请告诉我如何让实体(DHCP服务器?)知道IPAddress再次免费,并重置计数器。
先谢谢SO社区!
答案 0 :(得分:1)
Docker似乎默认使用172.17.0.0/16
作为docker0
接口。这是255 ^ 2个地址,如果你每小时使用100个地址,你将在短短27天内完成所有这些地址。我认为Docker只是保守,不能更快地回收它们,但是当它到达终点时会循环。
如果您需要更大或不同的地址空间,可以使用Docker服务器上的--bip
和--fixed-cidr
标志来选择您自己的CIDR。 See the Docker documentation on networking here.
如果您真的只想重置计数器,则需要重新启动docker服务器。这将产生终止所有正在运行的容器的副作用。