실행중인 모든 Docker 컨테이너를 다시 시작하기위한 명령?


85

실행중인 모든 Docker 컨테이너를 다시 시작하는 방법은 무엇입니까? 주로하는 대신 바로 가기를 찾고

docker restart containerid1 containerid2

답변:


179

그냥 달려

docker restart $(docker ps -q)

최신 정보

Docker의 1.13.1경우 docker restart $(docker ps -a -q)낮은 대답과 같이 사용하십시오 .


1
-a실행되지 않는 컨테이너 목록을 알고 있지만 무엇 -q을 의미합니까?
Jim Aho

from docker ps --help: -q, --quiet Only display numeric IDs 명령으로 모든 도커 명령에 대한 도움말을 얻을 수 있습니다 . docker [command] --help
Andrey Romashin

82

나를 위해 지금 :

docker restart $(docker ps -a -q)

4
모두에게 언급 할 가치가 있습니다. powershell에서만 작동합니다.
stenly

18

가있는 경우 다음 docker-compose을 수행하기 만하면됩니다.

docker-compose restart 

그리고 다시 시작 상태 (완료 / 오류)와 함께 컨테이너 이름에서 멋진 인쇄물을 얻습니다.

다음은 공식 설치 가이드입니다. https://docs.docker.com/compose/install/


14

중지 된 컨테이너 만 시작하려면 다음을 수행하십시오.

docker start $(docker ps -a -q -f status=exited)

(Windows에서는 Powershell에서 작동합니다).


1

모든 컨테이너를 시작하려면 :

  docker restart $(docker ps -a -q)

이를 수행 할 권한이없는 경우 sudo를 사용하십시오.

sudo docker restart $(sudo docker ps -a -q)

0

특정 컨테이너 ID 만 사용하여 여러 컨테이너를 시작하려면 $ docker restart contianer-id1 container-id2 container-id3 ...


0

루트 권한으로 실행하십시오. 그렇지 않으면 작동하지 않을 수 있습니다.

  docker restart $(docker ps -a -q)

루트 권한

sudo docker restart $(sudo docker ps -a -q)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.