dockerfile中的RUN命令将在容器启动时执行?

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

RUN echo YYYYYYYYYY && yum install -y gcc

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

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

运行命令仅在使用docker build创build图像时执行。 你的运行会产生和回显 (用于logging),并在图像中安装gcc

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