Docker重装证书

时间:2017-03-15 17:18:23

标签: docker certificate registry daemon docker-registry

我打算将我的注册表移到另一台服务器上,我还要使用新证书,该证书位于/etc/docker/certs.d/myregistry /

我需要在所有服务器上部署证书,但我真的不想重新启动docker守护程序来“加载”新的证书文件。有没有办法重新加载证书文件,而无需重新启动所有容器?

命令“kill -HUP”会帮助我并重新加载证书文件吗? 当我只更换证书文件时,它似乎没有按预期工作。

我正在使用Docker版本1.10.3

如果没有办法重新启动docker守护进程,如果没有重新启动docker守护进程,是否可以使用docker version 13,它支持实时恢复? - 意味着我可以重新启动守护程序,重新加载证书,而无需重新启动容器。

谢谢!

1 个答案:

答案 0 :(得分:-1)

由于您的问题未提及,我猜测docker registry目前落后于Nginx。如果是这样,您可以使用以下命令重新加载Nginx

sudo service nginx reload

Nginx收到SIGHUP时,它将重新加载(并验证)配置,并读取ssl certs,然后正常关闭引用旧配置的工作进程。新工作人员将自动使用新配置。