『大模型笔记』dockerfile中的ENTRYPOINT和CMD有什么区别?

ops/2024/9/23 17:15:52/
dockerfile>dockerfile中的ENTRYPOINT和CMD有什么区别?

文章目录

  • 一. dockerfile>dockerfile中的ENTRYPOINT和CMD有什么区别?
    • 1. `CMD` 指令
    • 2. `ENTRYPOINT` 指令
    • 3. `ENTRYPOINT` 和 `CMD` 的组合使用
    • 4. 示例
      • 示例 1:只有 `CMD`
      • 示例 2:只有 `ENTRYPOINT`
      • 示例 3:`ENTRYPOINT` 和 `CMD` 组合使用
    • 5. 覆盖行为
    • 6. 最佳实践
    • 总结
  • 二. 参考文献

dockerfile>dockerfileENTRYPOINTCMD_6">一. dockerfile>dockerfile中的ENTRYPOINT和CMD有什么区别?

Dockerfile 中,ENTRYPOINTCMD 都用于指定容器启动时要执行的命令,但它们的用途和行为有所不同。理解两者的区别对于正确配置容器的启动行为非常重要。

1. CMD 指令

  • 用途:指定容器启动时默认执行的命令。
  • 覆盖:如果在 docker run 命令中提供了其他命令行参数,CMD 指定的命令会被覆盖。
  • 形式:可以使用三种形式:
    • CMD ["executable", "param1", "param2"]:exec 形式,推荐使用。
    • CMD ["param1", "param2"]:参数形式,需要结合 ENTRYPOINT 一起使用。
    • CMD command param1 param2:Shell 形式,不推荐,因为在某些情况下会有意想不到的行为。

http://www.ppmy.cn/ops/99581.html

相关文章

Day15_设计模式

文章目录 设计模式说一下你的这两个项目用了什么设计模式?为什么要这么用?说说什么是单例模式1.饿汉式:在类初始化时直接创建实例对象,不管你是否需要这个对象,都会创建。 **没有线程安全问题**2.懒汉式:延迟创建这个实例对象 (什么时候调用get方法 什么时候创建对象)3…

【安全】XSS

文章目录 xss1.反射型XSS Payload的一些情况010203040506070809101112131415 HTML文档处理过程0x01 HTML解析0x02 URL解析0x03 JavaScript 解析 2.DOM型Ma Spaghet!JefffUgandan KnucklesRicardo MilosAh Thats HawtLigmaMafia 3.存储型 xss 用户的输入没有进行很好的过滤&…

零成本搭建个人 APP 和小程序后台

前言 前面也说了,通过 GitHub PagesGitHub Actions 只是解决了动态数据展示,但是要零成本得完成将用户信息存储下来,并实现数据交互呢? 我开始是想用云文档,种种原因,我还是希望有个自己能二次修改的后台…

vue项目开发记录1:为v-html内的img元素添加点击放大效果

项目需求&#xff1a;在页面上显示帖子&#xff0c;帖子内的数据来源于后端&#xff0c;形式是"<p>内容</p>"这样的字符串。其中&#xff0c;要为所有的img元素添加一个点击之后看全图的功能&#xff0c;研究了一下&#xff0c;实现方案如下。 1. 基础内…

更换域名后图片不显示

问题&#xff1a;系统更换域名后&#xff0c;图片不显示了&#xff1b; 原因&#xff1a;系统中图片是带域名存储在数据的&#xff0c;所以更换域名后&#xff0c;图片地址还是以前的域名&#xff0c;所以访问不到&#xff1b; 解决方法&#xff1a; 以下两个方法都是只能更…

设计模式学习[4]---依赖倒置原则+里氏代换原则

文章目录 前言1. 依赖倒置原则1.1 原理阐述1.2 举例 2.里氏代换原则2.1 原理阐述2.2 举例说明 总结 前言 在给发新功能模块之前&#xff0c;都先要画UML类图进行需求分析。对每一个类的作用&#xff0c;类与类之间的关系做一个详细的阐述。确定好基本的框架之后&#xff0c;才…

如何在程序中创建出多条线程

多线程是编程中的一个重要概念&#xff0c;它允许程序同时执行多个任务&#xff0c;每个任务可以看作是一个线程。在Java中&#xff0c;多线程尤为常见且强大&#xff0c;它通过允许程序在并发环境下运行&#xff0c;提高了程序的执行效率和响应速度。以下是对Java多线程的详细…

Git(面试篇)

目录 配置操作 全局配置 当前仓库配置 查看global配置 查看当前仓库配置 删除global配置 删除当前仓库配置 本地操作 查看变更情况 将当前目录及其子目录下所有变更都加入到暂存区 将仓库内所有变更都加入到暂存区 将指定文件添加到暂存区 比较工作区和暂存区的所有…