Контейнеры Docker не запускаются автоматически после apt upgrade

Ctrl -C является «особым», когда у вас есть эмуляция терминала, потому что он перехватывается и приводит к отправке сигнала (SIGINT )вашему сценарию. У вас есть два варианта:

  • Вы можете заставить свой скрипт ловить сигнал SIGINT и обрабатывать его по своему усмотрению. Это делается с помощью trap xxx SIGINT, где xxx — это функция bash для выполнения
  • .
  • Вы можете заставить терминал игнорировать Ctrl -c, запустив stty intr undef. Однако у вас, скорее всего, возникнут проблемы с перехватом ctrl -c.
1
11.12.2020, 19:41
1 ответ

Сначала вы не должны использовать docker runдля существующих контейнеров, аdocker start

Из официальной документации:

docker run

Run a command in a new container

docker start

Start one or more stopped (includes exits) containers

В связи с вашей проблемой я предлагаю вам воссоздать (так, чтобыdocker run)ваш контейнер с флагом--restart alwaysИсточник и дополнительная информация

2
28.04.2021, 23:02

Теги

Похожие вопросы