実行中のすべてのDockerコンテナを再起動するためのコマンド?


83

実行中のすべてのDockerコンテナを再起動するにはどうすればよいですか?する代わりに主にショートカットを探しています

docker restart containerid1 containerid2

回答:


176

ただ走れ

docker restart $(docker ps -q)

更新

Dockerの1.13.1場合docker restart $(docker ps -a -q)は、以下の回答のように使用します。


1
-aリストコンテナが実行されていないことは知っていますが、何の-q略ですか?
ジム・アホ

from docker ps --help-q, --quiet Only display numeric IDs コマンドごとにすべてのdocker [command] --help
Docker

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

これをroot権限として実行してください。そうしないと、機能しない可能性があります

  docker restart $(docker ps -a -q)

root権限

sudo docker restart $(sudo docker ps -a -q)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.