Игнорирование политики перезапуска для запуска команд включения-выключения на том же образе докера, который используется для долго работающих сервисов - PullRequest
2 голосов
/ 24 сентября 2019

Я использую опцию для перезапуска своих экземпляров докера в моем файле docker-compose, например:

restart: always

Проблема в том, что иногда я запускаю один контейнер докера для работ по техническому обслуживанию, например:

docker-compose run rails rake db:migrate 

Проблема в том, что когда я делаю 'docker ps', я вижу, что эти команды включения-выключения все еще работают и постоянно перезапускаются:

"rake db: migrate" 2дней назад Restarting (7) 18 секунд назад

Есть ли способ запустить образ Docker, который используется для целей включения / выключения, но при этом у него есть политика перезапуска, но каким-то образом игнорируется для этого синглаиспользование экземпляра?

1 Ответ

3 голосов
/ 27 сентября 2019

После запуска образа docker (после запуска docker-compose), вы можете изменить его , используя docker update:

docker update --restart=no <MY-CONTAINER-ID>

Это будетзапретить перезапуск указанного контейнера при его остановке.
См. политики перезапуска .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...