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

时间:2018-11-30 14:35:44

标签: docker

我有多个运行的docker(版本18.09.0,构建4d60db4)容器,我希望立即停止它们。 This blog post简明扼要地展示了如何实现这一点,太好了!

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

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

  

unknown shorthand flag: 'a' in -aq)

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

有人能对此有所了解吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

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

FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i

来自其他问题:Stop all docker containers at once on Windows

答案 1 :(得分:0)

您还可以在PowerShell或GitBash中运行命令-docker stop $(docker ps -aq);我认为这是因为该命令的$(docker ps -aq)部分是Linux命令。