By | 2021年10月25日

如何重新启动所有正在运行的Docker容器?主要是寻找捷径而不是做

docker重启containerid1 containerid2

Answers:

 

docker restart $(docker ps -q)

更新资料

对于Docker,请1.13.1使用下面docker restart $(docker ps -a -q)的答案。


1
我知道-a列表容器未运行,但是代表什么-q呢?

— Jim Aho


来自docker ps --help: -q, --quiet Only display numeric IDs 您可以通过命令获取有关每个docker命令的帮助docker [command] --help

— Andrey Romashin


82

现在对我来说:

docker restart $(docker ps -a -q)
— 波尔
source

4
值得一提的是,它只能在

— Powershell


18

如果您拥有docker-compose,那么您所需要做的就是:

docker-compose restart 

这样,您就可以从容器的名称以及重新启动的状态(完成/错误)中获得良好的打印效果

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

— 本杰明兹
source

14

要仅启动已停止的容器:

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

(在Windows上,它可以在Powershell中使用)。

— Cepr0
source

1

要启动所有容器:

  docker restart $(docker ps -a -q)

如果您没有执行此操作的权限,请使用sudo:

sudo docker restart $(sudo docker ps -a -q)
— Hitesh Kumar
source

0

要启动具有唯一特定容器ID的多个容器 $ docker restart contianer-id1 container-id2 container-id3 ...

— 纳文·钱德
source

0

以root权限运行此文件,否则可能不起作用

  docker restart $(docker ps -a -q)

具有root权限

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注