Docker запускает контейнер при каждом запуске системы (debian), но я не создавал для этого службу. Как я могу запретить докеру это делать?

Techradar

Ответов: 4

Ответы (4)

Docker будет автоматически запускать любой контейнер с RestartPolicy, равным 'always', при первоначальном запуске службы Docker. Вы не найдете никаких свидетельств этого ни в cron, ни в других обычных скриптах запуска системы; вам придется покопаться в конфигурации контейнера, чтобы найти его.

докер проверяет мой контейнер (Ищите RestartPolicy в выводе)

У меня в основном такая ситуация возникала, когда контейнер был создан с помощью - всегда перезапускать, а позже ситуация изменилась, так что я больше не хотел, чтобы это происходило.

После докера 1.11 это легко исправить

обновление докеров --restart = no my-container

Исходный ответ здесь: docker - как отключить автоматический перезапуск на контейнере?

Информация находится в / var / lib / docker / container / /hostconfig.json (с правами root)

проверьте наличие RestartPolicy.Name = "always" в любом из этих файлов.

Запустить Docker, если он не запущен. Щелкните значок Docker в строке меню. Выберите Предпочтения ... (или нажмите Cmd-запятую). Снимите флажок «Запускать Docker при входе в систему» ​​на вкладке «Общие». Закройте окно настроек. Закройте Docker (Cmd-Q или используйте меню).

  1. Вы также можете посмотреть в System-> Preferences-> Startup Applications. (Приложение для запуска поиска)
  2. используйте эту команду: 'Crontab -l' (проверьте, установлено ли задание cron)
  3. grep docker в /etc/init.d, и если вы обнаружите, что можете удалить оттуда с разрешением sudo (убедитесь, что вы не меняете другие файлы или что-либо еще, делайте это на свой страх и риск)

  4. sudo docker run --restart = no redis (замените redis именем вашего контейнера)

Сообщите мне, если проблема не исчезнет.

2022 WebDevInsider