【问题标题】:Docker unknown shorthand flag: 'a' in -aq)Docker 未知速记标志:-aq 中的“a”)
【发布时间】:2018-11-30 14:35:44
【问题描述】:

我有多个 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。

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

谢谢。

【问题讨论】:

  • 你使用的是哪个操作系统和shell?
  • @AlexandreJuma 我已将该信息添加到我的问题中。
  • $() 是一个 bash 的东西 :)
  • @AlexandreJuma 呃,当然,我忘记了经常在系统之间切换!

标签: docker


【解决方案1】:

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

【讨论】:

  • 这应该是公认的最佳答案!!
【解决方案2】:

在您的 Windows shell 中,您可以:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2023-02-07
    • 2023-03-25
    • 2021-01-19
    • 2018-06-18
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多