【问题标题】:How to find the CMD command of a docker image?如何找到 docker 镜像的 CMD 命令?
【发布时间】:2015-08-07 02:14:46
【问题描述】:

我安装了一个 docker 映像,我想检查它的 CMD 命令是什么。有没有 cli 命令可以这样做? 例如,我想让它告诉我这个 docker image CMD 是 ["rails","server"]

【问题讨论】:

    标签: docker


    【解决方案1】:

    您可以使用docker inspect 命令

    docker inspect --format='{{.Config.Cmd}}' <image:tag>
    docker inspect -f '{{.Config.Cmd}}' <image:tag>
    

    例如,用于“list full command of running/stopped container in Docker”。

    【讨论】:

    • 小错字,是docker inspect -f '{{.Config.Cmd}}' ,不是docker inspect -f '{{.config.Cmd}}'
    • @user2915097 谢谢。我已经相应地编辑了答案。
    • 虽然 docker inspect 是可行的方法,因为 docker 镜像在他的最后一层有这个命令,一个技巧可能是使用类似 docker history zenithar/nano-nginx | awk ' NR==2 {print}' 的东西,但缺点是命令被截断。
    • @user2915097 dockerfile 是否必须使用 CMD 终止?
    • 不,它可能是 CMD、ENTRYPOINT 或什么都没有。我们回到了 docker inspect 所以:-)
    【解决方案2】:

    如果它正在运行,你可以使用

    docker inspect -f "{{.Path}} {{.Args}} ({{.Id}})" $(docker ps -a -q)

    Shamlessley 从 this response 撤下

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      相关资源
      最近更新 更多