当前位置: 首页 > wzjs >正文

极客网站建设重庆旅游网页设计

极客网站建设,重庆旅游网页设计,农安县建设局网站,武侯区建设局门户网站1. ENTRYPOINT 和 CMD 的作用: ENTRYPOINT: 设置容器启动时执行的主命令。它通常用来定义容器的主要行为或者应用的主进程,容器启动时会默认执行该命令。ENTRYPOINT 设置的命令不可被覆盖,但可以通过传递额外的参数来改变其行为。 CMD: 为 E…

1. ENTRYPOINTCMD 的作用

  • ENTRYPOINT: 设置容器启动时执行的主命令。它通常用来定义容器的主要行为或者应用的主进程,容器启动时会默认执行该命令。ENTRYPOINT 设置的命令不可被覆盖,但可以通过传递额外的参数来改变其行为。

  • CMD: 为 ENTRYPOINT 提供默认的参数。如果 CMDENTRYPOINT 都存在,并且 CMD 没有参数,CMD 会被作为默认参数传递给 ENTRYPOINT。如果容器运行时没有提供额外的命令或参数,CMD 会作为容器默认运行的命令。

2. 语法和例子

使用 ENTRYPOINT

ENTRYPOINT 可以有两种语法:

  • exec 形式(推荐使用)

    ENTRYPOINT ["executable", "param1", "param2"]
    

    这种方式会将命令和参数作为数组传递给容器,避免使用 shell 运行,确保信号正确传递。

  • shell 形式

    ENTRYPOINT command param1 param2
    

    这种方式会通过 shell 执行命令,类似于在终端中运行命令。

使用 CMD
  • CMD 作为命令

    CMD ["executable", "param1", "param2"]
    

    这是给 ENTRYPOINT 提供默认参数,或者如果没有 ENTRYPOINT,则作为默认命令执行。

  • CMD 作为 shell 命令

    CMD ["param1", "param2"]
    
  • CMD 作为单独的命令(如果没有 ENTRYPOINT):

    CMD ["executable", "param1", "param2"]
    
综合使用 ENTRYPOINTCMD
  • 当同时使用 ENTRYPOINTCMD 时,CMD 会作为参数传递给 ENTRYPOINT。如果容器启动时没有其他命令行参数,CMD 中的默认参数会被使用。
# 示例 1:使用 ENTRYPOINT 和 CMD
FROM ubuntu:20.04# 设置容器的默认命令
ENTRYPOINT ["python3", "app.py"]# 设置默认参数
CMD ["--port", "8080"]

在这个例子中,当容器启动时,默认执行的是 python3 app.py --port 8080,如果在启动容器时提供了额外的参数(例如 docker run my_image --port 9090),那么 --port 9090 会替代 CMD 中的默认参数 --port 8080

3. ENTRYPOINTCMD 的区别

特性ENTRYPOINTCMD
功能定义容器启动时要执行的主命令或程序。提供默认的命令或参数(如果没有提供命令时)。
行为容器启动时,ENTRYPOINT 设置的命令始终执行。如果没有指定其他命令,CMD 会作为默认命令执行。
覆盖不容易被覆盖,除非使用 docker run 时明确指定命令。容器启动时,如果没有指定命令,CMD 会作为默认值。
语法ENTRYPOINT ["executable", "param1", "param2"]CMD ["param1", "param2"]
灵活性固定性更强,通常用于关键应用程序的启动。更灵活,可以被用户在 docker run 时覆盖。
结合使用CMD 可以提供默认参数给 ENTRYPOINTCMD 可以提供默认命令或者覆盖 ENTRYPOINT

4. 实际例子

例子 1:仅使用 ENTRYPOINT
FROM ubuntu:20.04ENTRYPOINT ["echo", "Hello"]

运行这个容器时,默认会输出 Hello

例子 2:使用 ENTRYPOINTCMD
FROM ubuntu:20.04ENTRYPOINT ["echo"]
CMD ["Hello World"]

如果不传递其他命令参数,运行容器时默认会输出 Hello World。但如果通过 docker run 传递其他参数(如 docker run my_image Goodbye),则会输出 Goodbye

总结:

  • ENTRYPOINT 适用于指定容器启动时始终执行的主命令或程序,适合核心应用程序。
  • CMD 用于提供默认参数或默认命令,具有更高的灵活性,可以通过运行时参数覆盖。

https://github.com/0voice


文章转载自:

http://2MNbA1sf.jxLnr.cn
http://fcOHJnQ7.jxLnr.cn
http://vqaPPpxt.jxLnr.cn
http://0FU9iqLO.jxLnr.cn
http://bWAZI2T0.jxLnr.cn
http://KqbjJIVE.jxLnr.cn
http://qhUMQw67.jxLnr.cn
http://0hca9QxS.jxLnr.cn
http://1m6mLLhY.jxLnr.cn
http://H2JvrNia.jxLnr.cn
http://7yL4mdPo.jxLnr.cn
http://X9zqJwyo.jxLnr.cn
http://GUr9GmSo.jxLnr.cn
http://gd71JrTL.jxLnr.cn
http://g5YIaelv.jxLnr.cn
http://iQnfOpkZ.jxLnr.cn
http://z6GmpzKC.jxLnr.cn
http://a0hUcJj0.jxLnr.cn
http://IgyFEeVt.jxLnr.cn
http://VKJ5otEp.jxLnr.cn
http://Mq0I0Eu5.jxLnr.cn
http://OviV2E0Z.jxLnr.cn
http://Ev0yvmeR.jxLnr.cn
http://3kc6rL8I.jxLnr.cn
http://xZwupi5l.jxLnr.cn
http://A35mNFI2.jxLnr.cn
http://dlCFaXJV.jxLnr.cn
http://gcrcAHlr.jxLnr.cn
http://VcLB7zxm.jxLnr.cn
http://NHxdFdcW.jxLnr.cn
http://www.dtcms.com/wzjs/673009.html

相关文章:

  • c2c有哪些网站wordpress仿QQ看点
  • 文化类网站建设网页开发人员工具
  • 自己做seo网站推广用别人的电影网站做公众号
  • 怎样自己做网站赚钱民宿网站开发数据流图
  • 商城类网站如何做手机网站制作优化
  • 在线生成网页网站推广优化
  • 网站悬浮窗口做网站的企业是什么行业
  • 网站和软件有什么区别网站开发个人简历word下载
  • 合肥宣传网站公众号开发百修网
  • 湖南城乡和建设厅网站校园网站开发技术
  • 网站主关键词网站建设案例哪家好
  • 个人网站设计文字内容模板做行业分析的网站
  • 绿色大气漂亮dedecms茶叶企业网站租二级目录做网站
  • 建立网站用主机宝建立的网站上传之后404
  • 徐州建设工程网站百度网盘怎么找资源
  • 网站上有什么作用二级网站建设检查评比方案
  • 戴尔的网站建设多用户商城系统的服务态度
  • 大品牌网站建设保险网站有哪些
  • 做网站最好的工具宾爵手表官方网站
  • 南京制作网站建站模板公司重庆seo杨洋
  • asp网站安装教程wordpress使postid顺序
  • 昆山品牌网站中国营销传播网官网
  • 做视觉影像网站用什么软件系统正国级领导有几位
  • dede网站图标wordpress登录链接修改
  • 大学文明校园网站建设方案网络营销是一种什么专业
  • 网站系统中备案申请表做的网站一模一样会被告吗
  • 网页设计网站含义网页网站的制作过程
  • 免费网站制作软件的app模板网站可以做seo吗
  • 深圳平台网站建设外包网站配置域名
  • 宿州科技网站建设公司国际网站怎么做