首页 > 其他分享 >k8s中command、args && dockerfile中entrypoint、cmd之间的比较

k8s中command、args && dockerfile中entrypoint、cmd之间的比较

时间:2023-04-18 23:33:21浏览次数:51  
标签:args 格式 cmd CMD command ENTRYPOINT entrypoint Dockerfile

k8s中command、args && dockerfile中entrypoint、cmd之间的比较

标签(空格分隔): K8S

Dockerfile中ENTRYPOINT,CMD的比较
ENTRYPOINT 的两种格式:

  • ENTRYPOINT ["executable", "param1", "param2"] (exec格式,推荐)
  • ENTRYPOINT command param1 param2 (shell 格式)

CMD指令有三种格式:

  • CMD ["executable","param1","param2"] (exec 格式,推荐)
  • CMD command param1 param2 (shell 格式)

注意:

  • Dockerfile 中多个CMD 最后一个生效
  • shell和exec格式的区别,只有shell形式才会获取相关环境变量(这里环境变量指例如:$HOME)
  • Docker run CMD 会覆盖 Dockerfile 中的 CMD

k8s中command、args的比较
命令和参数说明:

command、args两项实现覆盖Dockerfile中ENTRYPOINT的功能,具体的command命令代替ENTRYPOINT的命令行,args代表集体的参数。

1.如果command和args均没有写,那么用Dockerfile的配置。
2.如果command写了,但args没有写,那么Dockerfile默认的配置会被忽略,执行输入的command(不带任何参数,当然command中可自带参数)。
3.如果command没写,但args写了,那么Dockerfile中配置的ENTRYPOINT的命令行会被执行,并且将args中填写的参数追加到ENTRYPOINT中。
4.如果command和args都写了,那么Dockerfile的配置被忽略,执行command并追加上args参数。比如:

参考文献

https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/
————————————————
版权声明:本文为CSDN博主「DevilMonee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013641234/article/details/108237295

标签:args,格式,cmd,CMD,command,ENTRYPOINT,entrypoint,Dockerfile
From: https://www.cnblogs.com/wangerrui/p/17331652.html

相关文章

  • maven : 无法将“maven”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查
    解决思路:1、打开CMD,测试Java、mvn等命令是否能够运行,如果不能运行那就是Java环境的问题,参考:Java初学教程进行配置;2、如果上一步没问题,右键IDEA,以管理员身份运行即可。......
  • python kwargs
    在Python中,有两种方法可以传递参数给函数。第一种方法是使用位置参数,这意味着您必须按照函数定义中参数的顺序来传递参数。第二种方法是使用关键字参数,这意味着您可以按照任何顺序传递参数,只需使用参数名称即可。Python中的关键字参数是通过一种称为kwargs的特殊语法来实现的......
  • linux系统查找文件命令find,xargs
    FIND命令形式:findpathname-options[-print-exec-ok]pathname要查找的路径(.表示当前目录,/表示系统根目录)-print输出-exec 对匹配的文件执行该参数所给出的shell命令-execrm{}\;注意{}和\;之间的空格-ok以一种更为安全的模式来执行shell命令find命令有很多选项或表达式,每一......
  • c# cmd 命令生成 dll 文件
    编译Class1.cs以产生Class1.dll:csc/target:libraryClass1.cs这个就是我们使用最多的一个命令,其实可以简单的写成csc/t:libraryClass1.cs,另外的一个写法是csc/out:Class1.dll/t:libraryClass1.cs,这个可以自己指定输出的文件名。csc/out:Class1.dll/t:libraryClass1.c......
  • lldb clang args
    ATTACHING:--attach-name<name>Tellsthedebuggertoattachtoaprocesswiththegivenname.-n<value>Aliasfor--attach-name--attach-pid<pid>Tellsthedebuggertoattachtoaprocesswiththegivenpid.-p&l......
  • 谷雨策划:从落地实践的角度探索CMDB数据运营的破局之道!
    CMDB作为数字化运维的基石为各个IT系统提供可用性保障,CMDB不仅是企业的资源地图、数据央行,更是企业IT流程化和管理问题的抓手,但在CMDB建设和运营过程中,常常会出现IT数据孤岛、数据质量问题、数据完整性、数据消费场景薄弱甚至推广难,不好用,用不起来等问题。然而随着数字化转型的不断......
  • python关于*args所能接收的参数、关于**kwargs所接收的参数详解
    1#!/usr/bin/envpython2#-*-coding:utf8-*-3#python-day32-20170110:456#关于*args所能接收的参数78#这种接收的是位置参数,可变长9deffunc1(*args):10print(args,type(args))1112#传入位置参数可以被args所接收,以元组的形式来保存......
  • Python中的args和kwargs
    在Python的使用中,我们经常会遇到这样的函数定义:defmy_func(x,y,*args,**kwargs):forarginargs:print(arg)forkey,valueinkwargs.items():print(f"{key}:{value}")你是否好奇,这里的args和kwargs分别是什么含义呢?args顾名思义,是argumen......
  • 打开CMD的方式
    打开CMD的方式开始+系统+命令提示符Win+R输入cmd打开控制台在任意文件夹的下面,按住shift键+鼠标右键点击,在此处打命令行窗口资源管理器的地址栏前面加上cmd路径管理员方式运行:选择以管理员方式运行常用Dos命令盘符切换盘符编号+:(回车)查看当前目录下的所有文件切换......
  • misc | 解决windows cmd不能正确显示\033彩色字符
    misc|解决windowscmd不能正确显示\033彩色字符今天重装winpwn结果显示的是乱码,很影响,搜了一下发现可以安装一个工具来解决。参考:https://www.cnblogs.com/naiij/p/9772584.html工具:https://github.com/adoxa/ansicon/releases......