Dockerfile文件里的RUN source /etc/profile管用吗?


Dockerfile文件里的RUN source /etc/profile管用吗?
我的没报错,但好像也没生效
已邀请:

tuxknight

赞同来自: aaron3323


RUN source /etc/profile 的时候,docker 会先跑起来一个容器,然后在容器里运行source /etc/profile,之后把当前的容器commit成新的镜像。
如果需要设置环境变量,最好用ENV指令。

aaron3323

赞同来自:


3q

豆包

赞同来自:


为啥不用ENV

subchen

赞同来自:


不管用,任何运行期间的 env 都不会生效。

必须用 ENV 来固化

特困僧

赞同来自:


我试过,是这样的,在Centos下,source不管用,但是cp一个文件到/etc/profile.d/下,就管用

ChpiTer

赞同来自:


我今天构建镜像的时候也发现这个问题了,最后还是用的ENV

要回复问题请先登录注册