docker - docker 镜像的默认命令

标签 docker quay.io

如何知道容器使用基础镜像运行的默认命令,而不实际从镜像创建新容器?

我在这里缺少一些概念吗?我正在使用基本镜像编写 dockerfile,但我不知道在 CMD 部分中放置什么。

最佳答案

docker image inspect <IMAGE> 将为您提供更多详细信息。

例如:

$ docker pull nginx
$ docker image inspect nginx:latest
...
"0":
  "Config": {
    ...
    "Cmd": [
      "nginx",
       "-g",
       "daemon off;"
    ],
    ...
}

所以,对于 Nginx 来说是 [nginx, -g, daemon off;]

或者,如果您有 jq安装后,输出为ubuntu:20.04 :

$ docker pull ubuntu:20.04
$ docker image inspect ubuntu:20.04 | jq '.[0].Config.Cmd'
[
  "/bin/bash"
]

关于docker - docker 镜像的默认命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67533423/

相关文章:

docker - 来自守护程序 : Get https://quay. io/v2/的错误响应:未授权:未授权访问请求的资源

java - 无法执行 objective-c om.spotify :dockerfile-maven-plugin:1. 3.6:在项目 'foo' 上构建:无法构建镜像:

子目录中的 Docker 集线器自动构建

java - Docker无法在Java和mysql容器之间建立连接

Docker 加载命令替换现有的同名镜像

docker - Nexus Private Docker 注册表的最低权限

OpenShift:如何基于ImageStream更新应用程序