Làm thế nào để khởi động lại tất cả các vùng chứa docker đang chạy? Chủ yếu là tìm kiếm một lối tắt thay vì làm
docker khởi động lại containernerid1 containernerid2
Câu trả lời:
Chỉ cần chạy
docker restart $(docker ps -q)
Cập nhật
Đối với Docker 1.13.1
sử dụng docker restart $(docker ps -a -q)
như trong câu trả lời thấp hơn.
docker ps --help
: -q, --quiet Only display numeric IDs
Bạn có thể nhận trợ giúp cho mọi lệnh của docker [command] --help
Nếu bạn có docker-compose
, tất cả những gì bạn cần làm là:
docker-compose restart
Và bạn nhận được bản in đẹp từ tên của vùng chứa cùng với trạng thái khởi động lại (xong / lỗi)
Đây là hướng dẫn chính thức để cài đặt: https://docs.docker.com/compose/install/
Để bắt đầu tất cả các vùng chứa:
docker restart $(docker ps -a -q)
Sử dụng sudo nếu bạn không được phép thực hiện việc này:
sudo docker restart $(sudo docker ps -a -q)
Để bắt đầu nhiều vùng chứa với id vùng chứa cụ thể duy nhất $ docker restart contianer-id1 container-id2 container-id3 ...
-a
danh sách các vùng chứa không chạy, nhưng nó đại diện-q
cho điều gì?