Как отключить автоматический запуск контейнеров?

Изображение к вопросу
  • 23 августа 2023 г. 6:26
Ответы на вопрос 2
Для отключения автоматического запуска контейнеров в Docker вам необходимо изменить настройки Docker daemon.

1. Откройте файл настроек Docker daemon. В большинстве случаев это файл `/etc/docker/daemon.json`.

2. Если файл не существует или пустой, создайте или откройте его для редактирования.

3. Добавьте следующую настройку в файл:

```
{
  "live-restore": false
}
```

Настройка `live-restore` отключает автоматический запуск контейнеров после перезапуска Docker.

4. Сохраните файл и закройте его.

5. Перезапустите сервис Docker, чтобы изменения вступили в силу. Для большинства дистрибутивов Linux это можно сделать с помощью команды:

```
sudo systemctl restart docker
```

После этого, контейнеры не будут автоматически запускаться после перезапуска Docker или после выполнения команды `docker ps -q -a`. Вы должны явно запускать контейнеры вручную с помощью команды `docker start <container_id>`.
Контейнер был создан без флага --restart. Политика перезапуска контейнера определяет, что делать в случае его остановки. Чтобы узнать политику перезапуска для всех контейнеров, можно использовать команду docker inspect -f '{{ .Name }} {{ .HostConfig.RestartPolicy.Name }}' $(docker ps -aq). Если вы хотите отключить автозапуск конкретного контейнера, то используйте команду docker update --restart=no .
Похожие вопросы