我有多个docker (版本18.09.0,构建4d60db4)容器正在运行,我希望立即停止它们。这篇博客文章简明地展示了如何做到这一点,太棒了!
我可以使用docker ps -aq列出所有容器,没有任何问题。
但是,当试图使用docker ps -aq的输出(即docker stop $(docker ps -aq) )停止所有容器时,我会收到以下错误:
unknown shorthand flag: 'a' in -aq)
编辑:我在标准(提升)命令提示符下运行 10版本10.0.17134.407。
有人能对此有所了解吗?
谢谢。
发布于 2018-11-30 14:44:43
在Windows shell中,您可以:
FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i摘自其他问题:在Windows上立即停止所有码头集装箱
发布于 2019-01-12 15:51:16
您还可以运行您的命令-- docker stop $(docker ps -aq) in PowerShell或Git Bash;我认为命令失败是因为命令的$(docker ps -aq)部分是Linux命令,而windows不知道如何转换该命令。
https://stackoverflow.com/questions/53559545
复制相似问题