重新启动所有运行的码头容器的命令?

如何重新启动所有运行的码头容器? 主要是寻找一个快捷方式而不是做

docker restart containerid1 containerid2

185093 次浏览

快跑

docker restart $(docker ps -q)

更新

For restarting 全部 (停止了 and 跑步) containers use docker restart $(docker ps -a -q) as in answer lower.

对我来说,现在是:

docker restart $(docker ps -a -q)

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

docker-compose restart

And you get nice print out of the container's name along with its status of the restart (done/error)

下面是正式的安装指南: https://docs.docker.com/compose/install/

仅启动已停止的容器:

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

(在 Powershell 的 windows 平台上运行)。

启动所有容器:

  docker restart $(docker ps -a -q)

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

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

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

重新启动所有联机泊位容器

docker restart $(docker ps -a -q -f status=healthy)

To start all the stopped containers:

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

其他状态选项可以是:

createdrestartingrunningremovingpausedexiteddead.