Перезагрузка контейнера docker из другого контейнера - PullRequest
0 голосов
/ 07 августа 2020

Добрый день. Моя задача - поднять контейнер с Certbot, который будет перевыпускать сертификаты для других контейнеров. После повторной выдачи сертификатов мне нужно каким-то образом отправить сигнал другим контейнерам, чтобы перезагрузить их. Можно ли это сделать из контейнера Certbot? Примерный алгоритм действий следующий:

  1. Поднять контейнер Certbot с общим Томом.
  2. Поднять еще один контейнер и подключить его каталог с сертификатами к общему Тому.
  3. Настройте certbot для повторной выдачи сертификатов.
  4. После повторной выдачи сертификатов отправьте сигнал перезагрузки из контейнера с Certbot в другой контейнер.

Как я могу реализовать четвертый пункт ?

1 Ответ

0 голосов
/ 07 августа 2020

вот одна возможность, о которой я могу думать.

  • привязать том к внешнему хосту.
  • сохранить файл в этом томе внутри контейнера и продолжать добавлять некоторые сигнальные метаданные, например запишите имя сертификата вместе с отметкой времени.
  • запустите сценарий на хосте, который прочитает файл и выполнит соответствующую команду (-ы) от имени этого контейнера certbot.
...