前言: 建立 Pod 时,可以为其下的容器设置启动时要执行的下令及其入参。若是要设置下令,就填写在设置文件的 command 字段下,若是要设置下令的入参,就填写在设置文件的 args 字段下。一旦 Pod 建立完成,该下令及其入参就无法再举行更改了。
Docker 与 Kubernetes 中对应的字段名称如下:

若是要笼罩默认的 Entrypoint 与 Cmd,需要遵照如下规则:

1)若是在编排文件中没有设置 command 或者 args,那么将使用 Docker 镜像自带的下令及其入参。

2)若是在编排文件中只设置了 command 然则没有设置 args,那么容器启动时只会执行该下令,Docker 镜像中自带的下令及其入参会被忽略。

3)若是在编排文件中只设置了 args,那么 Docker 镜像中自带的下令会使用该新入参作为其执行时的入参。

4)若是在编排文件中同时设置了 command 与 args,那么 Docker 镜像中自带的下令及其入参会被忽略。容器启动时只会执行设置中设置的下令,并使用设置中设置的入参作为下令的入参。

各种设置场景如下:

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