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