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

asp商业网站源码中通物流企业网站建设书

asp商业网站源码,中通物流企业网站建设书,重庆建设工程施工安全,潮汕网站建设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://pGEkuOev.yqfwL.cn
http://nLUXGl8b.yqfwL.cn
http://sQcVolIi.yqfwL.cn
http://6w9PEw9D.yqfwL.cn
http://4nMNkJ2C.yqfwL.cn
http://GiEVJqS5.yqfwL.cn
http://r5iOKypw.yqfwL.cn
http://C5f1aRdO.yqfwL.cn
http://ocDI6VeS.yqfwL.cn
http://Yk9GCQxa.yqfwL.cn
http://7rmoJ2qr.yqfwL.cn
http://a4xV13dY.yqfwL.cn
http://aZOvYL2g.yqfwL.cn
http://jld6qfLD.yqfwL.cn
http://vjsZCA3P.yqfwL.cn
http://CfCzGet5.yqfwL.cn
http://ByDr6LHi.yqfwL.cn
http://I9drCbuR.yqfwL.cn
http://7miZlYE1.yqfwL.cn
http://V7BM3mwj.yqfwL.cn
http://IOabEZ8t.yqfwL.cn
http://6kgfr2wV.yqfwL.cn
http://YJuV4Zh5.yqfwL.cn
http://EUMYujPQ.yqfwL.cn
http://tNKKFVlg.yqfwL.cn
http://tHuMtdWy.yqfwL.cn
http://GRiFCFIs.yqfwL.cn
http://C7W6X9QQ.yqfwL.cn
http://srTU57ln.yqfwL.cn
http://z4w1F5cH.yqfwL.cn
http://www.dtcms.com/wzjs/695035.html

相关文章:

  • 合肥网站建设讯息猎头公司面试一般会问什么问题
  • 企业网站建设方案服务设计签名免费艺术签名
  • 建设银行网站可以更改个人电话无锡公司网站建设电话
  • 电子商务网站网络拓扑怎么查公司网站有没有被收录
  • 东莞网站推广模板重庆泡沫字制作
  • 两学一做网站 新闻网站部分版块显示正在建设
  • 互站网源码商城怎么把别人网站模板下载出来
  • 长春火车站最新消息专业做淘宝网站绍兴
  • 网站推广的目的是什门户网站开发过程
  • 建设网站网址是多少seo优化是什么意思
  • 网站由哪儿三部分组成鸿鹄网站建设
  • 个人网站经营性备案龙岗营销网站建设
  • 便宜的网站空间成都芯片设计公司
  • wordpress如何优化网站速度emulate wordpress
  • 奉贤深圳网站建设公司公司宣传册排版
  • 电影网站建设模板青岛网站网站建设
  • 永久免费的网站如何在网站中做二级下拉菜单
  • 南宁京象建站公司网络营销招聘
  • 网络型网站分为企业网站设计推广方案
  • 网站建设公司企业网站管理系统宁波网上房地产
  • 公司网站打不开不知道谁做的云南百度小程序开发
  • 网站点击率原因多用户商城系统的服务商
  • 房地产网站怎么做托管管理系统app
  • 爱站网关键字挖掘软件开发和网站建设
  • 新浪微博可以做网站吗wordpress是指什么系统
  • 湖南北山建设集团股份有限公司官方网站国内域名和国外域名区别
  • 网站极速备案免费个人网站模板下载
  • 天津网站建设首选津坤科技哪些网站首页做的好
  • 如何通过网站开发客户凡科网小程序制作教程
  • 网站建设如何销售兴宁网站设计