重置docker使用的IP计数器

时间:2015-04-19 16:01:06

标签: docker

作为持续构建过程的一部分,我启动,停止和删除容器。每次构建运行时,容器都会获得新的IP。

我已经在172.17.0.95一小时后开始172.17.0.2

由于我每次构建都删除了旧容器,我还想重置IP计数器,这样我就没有时间炸弹,在说完几百个构建后我用完了IP地址。

请告诉我如何让实体(DHCP服务器?)知道IPAddress再次免费,并重置计数器。

先谢谢SO社区!

1 个答案:

答案 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服务器。这将产生终止所有正在运行的容器的副作用。