Як перезапустити всі запущені контейнери докера? В основному шукає ярлик замість того, щоб робити
докер перезапустити 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
?