Windowsで実行されているすべてのdockerコンテナを停止するにはどうすればよいですか?
docker stop
は、1つのコンテナー専用です。
すべてのコンテナを停止させるコマンド/スクリプトはありますか?
バッチファイル(。batまたは。cmd)以下のコマンドを使用:
@ECHO OFF
FOR /f "tokens=*" %%i IN ('docker ps -q') DO docker stop %%i
このコマンドをコンソールで直接実行する場合は、次のように%%i
を%i
に置き換えます。
FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i
Git BashまたはBash for Windowsでは、次のLinuxコマンドを使用できます。
docker stop $(docker ps -q)
興味のある人のためにこれを使用してPowershellで達成することができます
docker ps -q | % { docker stop $_ }