Dockerfile 构建继承父镜像的 ENTRYPOINT 和 CMD

devtools/2025/1/3 14:58:17/

在 Docker 中,Dockerfile 是否继承其父映像的 ENTRYPOINTCMD,取决于 Dockerfile 的编写方式。以下是规则:

1. CMD 的继承

  • 子镜像会继承父映像的 CMD,但如果在子镜像的 Dockerfile 中显式定义了新的 CMD,就会覆盖父映像的 CMD
  • 如果子镜像未指定 CMD,则会保留父映像的 CMD

2. ENTRYPOINT 的继承

  • 子镜像也会继承父映像的 ENTRYPOINT,但如果在子镜像的 Dockerfile 中显式定义了新的 ENTRYPOINT,则会覆盖父映像的 ENTRYPOINT 和 CMD
  • 如果子镜像未定义 ENTRYPOINT,父映像的 ENTRYPOINT 会保留。

3. ENTRYPOINTCMD 的关系

  • 如果两个都定义,CMD 的作用是为 ENTRYPOINT 提供默认参数。
  • 如果覆盖了 ENTRYPOINT,父映像的 CMD 可能失去作用,除非新的 ENTRYPOINT 设计为支持这些参数。

这个行为在 kubernetes 的 yaml 中覆盖容器命令同样适用

此外 WORKDIR 命令也是遵守这个规则:

Dockerfile中的WORKDIR指令在子镜像中也是会继承父镜像的。如果在父镜像中已经设置了WORKDIR,那么在子镜像中,你不需要再显式地设置WORKDIR,它将自动继承父镜像的工作目录。

然而,如果在子镜像中你重新设置了WORKDIR,那么新的设置会覆盖父镜像的WORKDIR指令。

简而言之:

  1. 继承:如果子镜像没有显式设置WORKDIR,它会继承父镜像的工作目录。
  2. 覆盖:如果子镜像中使用了WORKDIR,它会覆盖父镜像的设置。


http://www.ppmy.cn/devtools/147268.html

相关文章

FFmpeg 编码和解码

文章目录 音频格式AACADIF音频数据交换格式ADTS音频数据传输流 音频解码音频编码 视频格式H264GOP图像组I帧,P帧,B帧H264压缩技术H264压缩级别H264视频级别H264码流结构SPSPPS 解码视频编码视频 音频格式 AAC AAC全称 Advanced Audio Coding&#xff0…

云计算在医疗行业的应用

云计算在医疗行业的应用广泛而深入,为医疗服务带来了前所未有的变革。以下是对云计算在医疗行业应用的详细解析: ### 一、医疗数据共享与整合 云计算平台具有强大的数据存储和处理能力,使得医疗数据共享与整合成为可能。通过云计算平台&…

cocos creator 3.x版本如何添加打开游戏时首屏加载进度条

前言 项目有一个打开游戏时添加载入进度条的需求。这个功能2.X版本是自带的,不知为何在3.X版本中移除了。 实现 先说一下解决思路,就是在引擎源码加载场景的位置插入一个方法,然后在游戏入口HTML处监听即可。 1.找到对应源码脚本 在coco…

Java安全—SpringBootJWT身份权鉴打包部署

前言 今天讲SpringBoot的最后一个漏洞点,就是JWT(JSON Web Token)身份权鉴。这是Java特有的一种身份鉴别技术,类似于PHP中的Cookie和Session。 什么是JWT 从这张图可以看出来浏览器通过POST请求发送账号和密码到服务端,服务端创建一个JWT并…

shell脚本的使用

一、思维导图 二、小练习 1、在家目录下创建目录文件dir1,把/etc/passwd拷贝到dir1中,把/etc/group拷贝到dir1中并重命名为grp.txt,使用tree指令,显示dir1目录的文件树,把dir1,分别压缩为dir1.tar.xz&…

模式识别和机器学习 | 第八章 聚类

监督学习 :分类、 回归、排序 非监督学习: 聚类、降维、概率密度估计 why引入非监督学习? 原始数据易获得,但标注数据昂贵;高维降噪;预处理步骤;降低存储/计算 聚类 数据分组聚集&#xff…

如何删除Mac上的系统数据

如何删除Mac上的系统数据 在Mac上删除系统数据时,需要小心操作。错误的删除可能会导致系统不稳定或丢失重要文件。系统数据通常包括操作系统文件、缓存、日志、临时文件等。以下是清理或删除系统数据的几种方法: 1. 清理缓存文件 缓存文件存储在系统和…

区块链技术在电商API接口中的应用探索与前景分析

随着信息技术的飞速发展,数据交互已成为现代社会不可或缺的一部分。在电商领域,数据的高效与安全交互是确保业务顺利进行的关键。区块链技术作为一种去中心化的分布式账本技术,通过加密算法将数据以区块的形式链接起来,形成一条不…