docker - 容器启动时,dockerfile中的RUN命令会执行吗?

标签 docker dockerfile

我是docker的新手,并被RUN cmd弄糊涂了。

RUN echo YYYYYYYYYY && yum install -y gcc



RUN将在docker build和docker运行时执行。
但是似乎回声只会在构建过程中运行。所以我在发出docker run之后看不到echo输出YYYYYYYYYY,只能看到yum的输出。

为什么在容器启动时不执行回显?

最佳答案

仅在使用 docker build 创建镜像时才执行RUN命令。您的运行将生成并回显(用于日志记录)并将gcc安装在镜像中

如果要在容器启动时执行,则必须使用 CMD ENTRYPOINT

关于docker - 容器启动时,dockerfile中的RUN命令会执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47396908/

相关文章:

docker - 如何让 docker exec stdout 像在容器中运行命令一样冗长?

docker - 不再支持 Google Cloud Run UDP 端口?

node.js - 如何在 Docker 中运行两个 Node.js 应用程序和 mysql

Docker 组合使用 dockerfile 以外的名称

docker - 将 ARG 放在 Dockerfile 顶部会阻止层重用吗?

docker - 我得到一个返回的非零代码 : 8 when building my docker file

docker - docker 内的 Jenkins (Jenkins)无法提取图像

node.js - 通过 npm install 在 Docker 容器中访问私有(private) git repos

python - 即使在dockerfile/requirements.txt中添加了numpy之后,在docker容器中使用numpy运行python代码的“Module not found error”

docker - 在 “docker run”时间覆盖Dockerfile覆盖环境变量