作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正试图弄脏 docker。我知道 CMD
或 ENTRYPOINT
用于指定 docker 镜像的启动/可运行命令,并且 CMD
被 ENTRYPOINT
。但我不知道,当父 docker 镜像也有
CMD
OR ENTRYPOINT
或 BOTH 时,它是如何工作的?
子图像是否从父 docker 图像继承这些值?如果是这样,那么父图像中的
ENTRYPOINT
会覆盖子图像中的 CMD
吗?
我知道 https://github.com/docker/compose/issues/3140 已经讨论过此类问题。 .但是,讨论已经很老了(2-3 年前),并没有清楚地回答我的问题。
提前致谢。
最佳答案
如果您在子图像中定义 ENTRYPOINT
,它将使 this issue 中标识的 CMD
的值无效。 .目的是避免出现令人困惑的情况,即入口点作为 args 传递给您不再想运行的命令。
除此特定情况外,ENTRYPOINT
和 CMD
的值是继承的,并且可以被子图像甚至同一 Dockerfile 的后续步骤单独覆盖。图像中只有一个值,最后一个定义的值具有优先权。
关于docker - 父 docker 中的 CMD 是否被子 docker 镜像中的 CMD/ENTRYPOINT 覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49028644/
我是一名优秀的程序员,十分优秀!