k8s中command、args和dockerfile中entrypoint、cmd之间的作用
当用户同时在kubernetes中的yaml文件中写了command
和args
的时候,默认是会覆盖DockerFile
中的命令行和参数,完整的情况分类如下:
- 如果command和args都没有写,那么用
DockerFile
默认的配置。 - 如果command写了,但args没有写,那么Docker默认的配置会被忽略而且仅仅执行
.yaml
文件的command(不带任何参数的)。 - 如果command没写,但args写了,那么Docker默认配置的ENTRYPOINT的命令行会被执行,但是调用的参数是
.yaml
中的args。 - 如果如果command和args都写了,那么Docker默认的配置被忽略,使用
.yaml
的配置。
*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************