bugfix> windows > 投稿

Windows Dockerがインストールされており、コマンドラインでこれを実行すると:

docker stop $(docker ps -q)

私は得る:

unknown shorthand flag: 'q' in -q)

しかし、実行中:

docker ps -q

すべてが正常である。手がかりはありますか?

回答 3 件
  • ザ・ $(sub command)  bashシェルの構文です(Linux上の他の多くのコマンドシェルと一緒に)。 Windowsコマンドプロンプトからこれを実行しようとすると、残りのコマンドを実行する前に正しく展開されず、発生しているエラーが表示されます。 Windows用のbashでコマンドをインストールして実行してください。

  • 私はこれをWindowsで使用しました:

    powershell docker stop $(docker ps -aq)
    
    

  • すべてのコンテナを停止するためのちょっとしたトリックを試すことができます:

    docker ps -a -q | xargs -n 1 -P 8 -I {} docker stop {}
    
    

    $記号が含まれていないため、正しいはずです

あなたの答え