Docker 未知速记标志:-aq 中的“a”)

ami*_*one 9 docker

我有多个 docker(版本 18.09.0,构建 4d60db4)容器在运行,我希望一次停止它们。这篇博文简明扼要地展示了如何实现这一点,太棒了!

我可以列出所有使用的容器docker ps -aq并且没有问题。

但是,当尝试使用docker ps -aq, 即的输出停止所有容器时docker stop $(docker ps -aq),我收到以下错误:

unknown shorthand flag: 'a' in -aq)

编辑:我在标准(提升)命令提示符下运行 Windows 10 版本 10.0.17134.407。

任何人都可以对此有所了解吗?

谢谢。

pap*_*gee 8

您还可以docker stop $(docker ps -aq)PowerShellGit Bash 中运行您的命令;我认为该命令会失败,因为该命令的$(docker ps -aq) 一部分是 Linux 命令,而 windows CMD 不知道如何翻译它。


Ale*_*uma 7

在您的 Windows shell 中,您可以执行以下操作:

FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i
Run Code Online (Sandbox Code Playgroud)

取自其他问题:在 Windows 上立即停止所有 docker 容器