DockerCMD(命令)和ARGS(参数)使用整理

系统运维 Docker CMD(命令)和 ARGS(参数)使用整理 总览

K8S集群创建Pod时,可以为其下的容器设置启动时要执行的命令及其参数。设置命令,就填写在配置文件的command字段下,如果要设置命令的参数,就填写在配置文件的args字段下。一旦Pod创建完成,该命令及其入参无法再进行更改。

创新互联是一家集网站建设,临淄企业网站建设,临淄品牌网站建设,网站定制,临淄网站建设报价,网络营销,网络优化,临淄网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

配置文件中设置了容器启动时要执行的命令及其参数,那么容器镜像中自带的命令 与参数将会被覆盖而不再执行。如果配置文件中只是设置了入参,却没有设置其对应的命令,那么容器镜像中自带的命令会使用该新参数作为其执行时的参数。

Docker 与 Kubernetes中对应的字段名称。 描述 Docker 字段名称 Kubernetes 字段名称 容器运行的命令 Entrypoint command 传递给命令的参数集合 Cmd args 规则

如果要覆盖默认的 Entrypoint 与 Cmd,需要遵循如下规则:

如果在容器配置中没有设置command 或者 args,那么将使用Docker镜像自带的命 令及其入参。

如果在容器配置中只设置了command但是没有设置args,那么容器启动时只会执行该 命令,Docker镜像中自带的命令及其入参会被忽略。

如果在容器配置中只设置了args,那么Docker镜像中自带的命令会使用该新入参作为 其执行时的入参。

如果在容器配置中同时设置了command 与 args,那么Docker镜像中自带的命令及 其入参会被忽略。容器启动时只会执行配置中设置的命令,并使用配置中设置的入参作为 命令的入参。

参考答案:

https://kubernetes.io/zh/docs/tasks/inject-data-application/define-command-argument-container/


文章标题:DockerCMD(命令)和ARGS(参数)使用整理
当前链接:http://csdahua.cn/article/cjgggd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流