如何重启所有正在运行的docker容器?主要是寻找捷径而不是
docker restart containerid1 containerid2
答案 0 :(得分:113)
跑步
docker restart $(docker ps -q)
<强>更新强>
对于Docker 1.13.1
,请使用docker restart $(docker ps -a -q)
作为答案。
答案 1 :(得分:58)
现在对我来说:
docker restart $(docker ps -a -q)
答案 2 :(得分:11)
如果你有docker-compose
,你需要做的就是:
docker-compose restart
你可以从容器名称及其重启状态(完成/错误)中获得良好的打印效果
以下是安装的官方指南:https://docs.docker.com/compose/install/
答案 3 :(得分:6)
仅启动已停止的容器:
<html>
<header>
<script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts-en.min.js"></script>
</header>
<body>
<div id="canvas" style="width: 100%; height: 200px">
</div>
</body>
</html>
(在Windows上可以在Powershell中使用。)
答案 4 :(得分:1)
要启动所有容器,请执行以下操作:
docker restart $(docker ps -a -q)
如果您没有执行此操作的权限,请使用sudo:
sudo docker restart $(sudo docker ps -a -q)
答案 5 :(得分:0)
要使用唯一特定容器ID的$ docker restart contianer-id1 container-id2 container-id3 ...
答案 6 :(得分:0)
以root身份运行此权限,否则可能不起作用
docker restart $(docker ps -a -q)
具有 root权限
sudo docker restart $(sudo docker ps -a -q)