重启所有正在运行的docker容器的命令?

Ran*_*h's 72 docker docker-machine

如何重新启动所有正在运行的docker容器..主要是寻找快捷方式而不是做 __CODE__

小智 147

赶紧跑 docker restart $(docker ps -q)

更新

对于Docker 1.13.1使用,docker restart $(docker ps -a -q)如在答案较低.


boh*_*ohr 69

现在对我来说:

docker restart $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)

  • 仅限 Powershell?不,它也适用于 Bash... (5认同)
  • 值得一提的是,它仅适用于 powershell (4认同)

ben*_*inz 15

如果你有docker-compose,你需要做的就是:

docker-compose restart 
Run Code Online (Sandbox Code Playgroud)

并且您可以从容器名称中获得良好的打印以及重新启动的状态(完成/错误)

以下是安装的官方指南:https://docs.docker.com/compose/install/

:)


Cep*_*pr0 11

要仅启动已停止的容器:

docker start $(docker ps -a -q -f status=exited)
Run Code Online (Sandbox Code Playgroud)

(在Windows上,它在Powershell中工作).


Hit*_*mar 8

启动所有容器:

  docker restart $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)

如果您无权执行此操作,请使用 sudo:

sudo docker restart $(sudo docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)