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

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

dockerfile中的ENTRYPOINT和CMD有什么区别?

文章目录

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

一. 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.mrgr.cn/news/9299.html

相关文章:

  • QT error: expected ‘:‘ before ‘slots‘ public slots:
  • BaseCTF-web-Week1
  • 3D场景标注标签信息,three.js CSS 2D渲染器CSS2DRenderer、CSS 3D渲染器CSS3DRenderer(结合react)
  • 使用vagrant、virtualbox、快速创建kali linux
  • iOS 17.6.1版本重发,修复高级数据保护错误
  • 【PyQt6 应用程序】PyUIC使用加载可视化文件
  • React 学习——zustand使用
  • A Neural Probabilistic Language Model
  • Vue3.0项目实战(一)——Vue3 大事件管理系统项目搭建
  • 如何向linux社区提交一个新的驱动或patch
  • 《AI办公类工具PPT系列之五——ChatBA》
  • Web AI测试WINSCP从windows同步文件到Linux脚本使用案例-测试验证成功
  • 甲方(北汽)渗透测试面试经验分享
  • jemeter压力测试入门
  • 为什么Redis6.0引入了多线程?
  • JavaEE从入门到起飞(九) ~Activiti 工作流
  • Git入门 -- 分支
  • 基于carsim的线控转向仿真(2)--齿条力观测
  • OpenCV详细介绍
  • 链表OJ题——环形链表2