我打算将我的注册表移到另一台服务器上,我还要使用新证书,该证书位于/etc/docker/certs.d/myregistry /
我需要在所有服务器上部署证书,但我真的不想重新启动docker守护程序来“加载”新的证书文件。有没有办法重新加载证书文件,而无需重新启动所有容器?
命令“kill -HUP”会帮助我并重新加载证书文件吗? 当我只更换证书文件时,它似乎没有按预期工作。
我正在使用Docker版本1.10.3
如果没有办法重新启动docker守护进程,如果没有重新启动docker守护进程,是否可以使用docker version 13,它支持实时恢复? - 意味着我可以重新启动守护程序,重新加载证书,而无需重新启动容器。
谢谢!
答案 0 :(得分:-1)
由于您的问题未提及,我猜测docker registry
目前落后于Nginx
。如果是这样,您可以使用以下命令重新加载Nginx
:
sudo service nginx reload
当Nginx
收到SIGHUP
时,它将重新加载(并验证)配置,并读取ssl certs
,然后正常关闭引用旧配置的工作进程。新工作人员将自动使用新配置。