Как перезапустить все запущенные контейнеры докеров? В основном ищу ярлык вместо того, чтобы делать
docker перезапуск containerid1 containerid2
Ответы:
Просто беги
docker restart $(docker ps -q)
Обновить
Для Docker 1.13.1
используйте docker restart $(docker ps -a -q)
ответ ниже.
docker ps --help
: -q, --quiet Only display numeric IDs
Вы можете получить помощь по каждой команде докера по командеdocker [command] --help
Если да docker-compose
, то все, что вам нужно сделать, это:
docker-compose restart
И вы получите красивую распечатку имени контейнера вместе с его статусом перезапуска (выполнено / ошибка)
Вот официальное руководство по установке: https://docs.docker.com/compose/install/
Чтобы запустить все контейнеры:
docker restart $(docker ps -a -q)
Используйте sudo, если у вас нет разрешения на это:
sudo docker restart $(sudo docker ps -a -q)
Чтобы запустить несколько контейнеров с единственным конкретным идентификатором контейнера $ docker restart contianer-id1 container-id2 container-id3 ...
-a
списки контейнеров не запущены, но что означает-q
?