Докер сертификат перезагрузки
Я планирую перенести свой реестр на другой сервер, где я также хочу использовать новый сертификат, который находится в /etc/docker/certs.d/myregistry/
Мне нужно развернуть сертификат на всех серверах, но я не хочу перезапускать демон docker, чтобы "загрузить" новый файл сертификата. Есть ли способ перезагрузить файл сертификата, не перезапуская все контейнеры?
Поможет ли мне команда "kill -HUP " и перезагрузить файл сертификата? Когда я просто заменяю файл сертификата, он не работает должным образом.
Я использую Docker версии 1.10.3
Если нет способа без перезапуска демона docker, было бы возможно с версией докера 13, которая поддерживает восстановление в реальном времени, при перезапуске демона docker? - Значит, я мог перезапустить демон, перезагрузить сертификат, не перезапуская контейнеры.
Спасибо!
1 ответ
Поскольку это не упоминается в вашем вопросе, я предполагаю, что docker registry
в настоящее время позади Nginx
, Если это так, вы можете просто перезагрузить Nginx
используя следующую команду:
sudo service nginx reload
когда Nginx
получил SIGHUP
, он перезагрузит (и проверит) конфигурации и прочитает ssl certs
Затем корректно завершите рабочие процессы, ссылаясь на старую конфигурацию. Новый работник будет автоматически использовать новые конфигурации.