2016-06-02 2 views
37

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

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

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

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

ответ

73

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

См documentation for docker update

docker update --restart=no my-container 

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

12

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

Смежные вопросы