Запуск Docker без запуска контейнеров

Вы можете сделать это с двумя восклицательными знаками, в вашей оболочке просто:!!

0
14.11.2020, 03:14
2 ответа

Файл конфигурации контейнера, содержащий политику перезапуска, находится под /var/lib/docker/containers/HASH/hostconfig.

"RestartPolicy":{"Name":"always","MaximumRetryCount":0}

1 -Если вы попытаетесь остановить докер:

sudo systemctl stop docker 

2 -Измените всегда на нет в /var/lib/docker/containers/HASH/hostconfig.

3 -Запустить службу Docker:

sudo systemctl start docker 

Автоматический запуск контейнера будет отключен.

Но все же почему бы не использовать простой синтаксис:

sudo update --restart=none <container_id>

ДРУГОЙ СПОСОБ может заключаться в переименовании /var/lib/docker/containers:

1 -Остановить докер

2 -Верните папку контейнера в /var/lib/docker/containers/

3 -Запустить Docker назад

0
18.03.2021, 22:49

Я обнаружил, что Docker помещает информацию о конфигурации, включая политику перезапуска, в hostconfig.jsonпод хэшами идентификаторов контейнеров в /var/lib/docker/containers/. Для моего тестового примера файл конфигурации был /var/lib/docker/containers/301849...5917f/hostconfig.json. Я остановил Docker, переименовал /var/lib/docker/containers/и перезапустил Docker, и ни один из ранее настроенных контейнеров не был повторно -запущен. Затем я мог бы сделать свои проверки. Чтобы все снова заработало, я сделал наоборот:

  1. Докер остановлен
  2. Папка контейнера снова изменена на /var/lib/docker/containers/
  3. .
  4. Докер перезапущен

Все контейнеры, для которых были настроены политики перезапуска, были перезапущены, и все было в порядке.

0
18.03.2021, 22:49

Теги

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