代码之家  ›  专栏  ›  技术社区  ›  Tannisha Hill

以编程方式停止docker容器

  •  0
  • Tannisha Hill  · 技术社区  · 3 年前

    我想通过编程获取正在运行的容器的id并停止它。然而,我有点迷路了

    下面是我用来获取正在运行的容器id的命令:

    docker ps -q --no-trunc --format="{{.ID}}" --filter "ancestor=<repo-name>"
    

    如何将此命令的输出传递给

    docker stop <id>
    

    我是docker的新手,所以问题就来了。蒂亚

    1 回复  |  直到 3 年前
        1
  •  2
  •   jccampanero    3 年前

    如果您使用的是bash,则可以使用反勾号来计算命令,并在命令输出中替换,在您的情况下:

    docker stop `docker ps -q --no-trunc --format="{{.ID}}" --filter "ancestor=<repo-name>"`
    

    请考虑阅读 this related Unix Stackexchange question ,这可能也有帮助。

    正如链接问题中所建议的,您可以使用 $(...) syntax 也:

    docker stop $(docker ps -q --no-trunc --format="{{.ID}}" --filter "ancestor=<repo-name>")
    

    虽然我不知道在这个特定的用例中 $(...) working with PowerShell too .