#php #amazon-web-services #docker-compose #supervisord
Вопрос:
Контейнеры Docker перестают работать при первом запуске aws ec2.
Здравствуйте, у нас есть докер-композиция, которая содержит 4 службы. 1) Контейнер Nginx, 2) php-рабочий, 3)php-fpm и 4)php-cron.
Когда окно aws ec2 запускается в первый раз, оно запускает docker-создание с помощью сценария bash.
Docker-compose работает плавно в течение примерно 10 минут, пока контейнер php-worker не выдаст эту ошибку:
php-worker | 2021-09-03T12:48:40.384728296Z 2021-09-03 12:48:40,377 WARN received SIGTERM indicating exit request
php-worker | 2021-09-03T12:48:40.384838736Z 2021-09-03 12:48:40,378 INFO waiting for artisan-queue_00 to die
php-worker | 2021-09-03T12:48:40.384847611Z 2021-09-03 12:48:40,382 INFO stopped: artisan-queue_00 (terminated by SIGTERM)
После этого все контейнеры закрываются.
В то время как все службы имеют политику перезапуска: они всегда не запускаются снова.
Если после этого я запущу вручную докер-составьте все так, как должно работать.
Проблема возникает только при первой инициализации виртуальной машины
Есть идеи?
Комментарии:
1. Для будущих ссылок решение было довольно простым. Образ aws, который я использовал, обновлял все, что вызывало ровно через 10 минут сбой диспетчера и контейнеры с ним. Решение состояло в том, чтобы позволить экземпляру завершить обновление и создать новый образ (без автоматического обновления ofc..).