gpt4 book ai didi

docker - 父 docker 中的 CMD 是否被子 docker 镜像中的 CMD/ENTRYPOINT 覆盖?

转载 作者:IT老高 更新时间:2023-10-28 21:42:55 26 4
gpt4 key购买 nike

我正试图弄脏 docker。我知道 CMDENTRYPOINT 用于指定 docker 镜像的启动/可运行命令,并且 CMDENTRYPOINT 。但我不知道,当父 docker 镜像也有 CMD OR ENTRYPOINT 或 BOTH 时,它是如何工作的?

子图像是否从父 docker 图像继承这些值?如果是这样,那么父图像中的 ENTRYPOINT 会覆盖子图像中的 CMD 吗?

我知道 https://github.com/docker/compose/issues/3140 已经讨论过此类问题。 .但是,讨论已经很老了(2-3 年前),并没有清楚地回答我的问题。

提前致谢。

最佳答案

如果您在子图像中定义 ENTRYPOINT,它将使 this issue 中标识的 CMD 的值无效。 .目的是避免出现令人困惑的情况,即入口点作为 args 传递给您不再想运行的命令。

除此特定情况外,ENTRYPOINTCMD 的值是继承的,并且可以被子图像甚至同一 Dockerfile 的后续步骤单独覆盖。图像中只有一个值,最后一个定义的值具有优先权。

关于docker - 父 docker 中的 CMD 是否被子 docker 镜像中的 CMD/ENTRYPOINT 覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49028644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com