docker-как отключить автоматический перезапуск контейнера?
Я могу включить автоматический перезапуск с --restart=always, но после того, как я остановлю контейнер, как мне отключить этот атрибут?
Я обычно запускаю веб-сервер и обычно сопоставляю порт 80:
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
но бывают случаи, когда я хочу запустить более новую версию моего образа, но я хочу сохранить старый контейнер вокруг. Проблема в том, что если есть несколько контейнеров с --restart=always, только один из них (случайные?) начинается, потому что все они борются за порт 80 на хосте.
2 ответов:
можно использовать
--restart=unless-stoppedопция, как упоминалось в @Shibashis, или обновить политику перезапуска (для этого требуется docker 1.11 или новее);посмотреть документация
docker updateи политика настройки перезагрузите.docker update --restart=no my-containerэто обновляет политику перезапуска для существующего контейнера (
my-container)
Comments