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



Я могу включить автоматический перезапуск с --restart=always, но после того, как я остановлю контейнер, как мне отключить этот атрибут?



Я обычно запускаю веб-сервер и обычно сопоставляю порт 80:



docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash


но бывают случаи, когда я хочу запустить более новую версию моего образа, но я хочу сохранить старый контейнер вокруг. Проблема в том, что если есть несколько контейнеров с --restart=always, только один из них (случайные?) начинается, потому что все они борются за порт 80 на хосте.

604   2  

2 ответов:

можно использовать --restart=unless-stopped опция, как упоминалось в @Shibashis, или обновить политику перезапуска (для этого требуется docker 1.11 или новее);

посмотреть документация docker update и политика настройки перезагрузите.

docker update --restart=no my-container

это обновляет политику перезапуска для существующего контейнера (my-container)

вы можете начать свой контейнер с --restart=unless-stopped.

Comments

    Ничего не найдено.