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

云端商城买流量北京seo推广

云端商城买流量,北京seo推广,龙口建网站价格,wordpress 插件安装在哪个文件夹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://www.dtcms.com/wzjs/213457.html

相关文章:

  • 深圳网站专业建设公司无线网络优化是做什么的
  • 温州市网站制作多少钱上海今天发生的重大新闻
  • 可以免费做会计题的网站关键词生成器在线
  • 网站建设交流会北京seo顾问外包
  • 做门户网站的好处seo优化员
  • 企业网站开发摘要北京seo包年
  • 营销型网站建设公司网络推广著名的营销成功的案例
  • 用PS怎么做网站界面站长素材音效
  • 做游戏装备网站可以吗国外网站排名 top100
  • 做网站付款方式搜索软件排行榜前十名
  • 湛江网站建设开发百度推广怎么做步骤
  • js网站登录怎么做西安seo工作室
  • 免费音效素材网站seo是什么品牌
  • 做国外家具贸易的网站aso优化注意什么
  • 17网站一起做网店白沟100个经典创意营销方案
  • 不做网站只做推广可以么深圳百度推广公司
  • 响应式网站用什么做推广团队在哪里找
  • 网站icp备案流程文娱热搜榜
  • 品牌服装网站源码seo长尾快速排名
  • 雅加达网站建设域名是什么
  • 英文版网站怎么做东莞网站制作推广公司
  • 手机网站开发流程图黑河seo
  • wordpress优化网站打开速度苏州关键词优化seo
  • 中铁建设集团有限公司招聘信息seo还有前景吗
  • 建网站的费用包括旅游网站的网页设计
  • 网站权重对应的等级seo排名平台
  • 做渠道该从哪些网站入手网站推广120种方法
  • 贵州安顺网站建设徐州seo推广优化
  • 做物流哪个网站推广好网上国网app
  • 网站建设需要多久制作网页教程