Dockerfile:创build一个用户可以看到的ENVvariables?

是否有一种方法可以在Docker文件中为自定义USER设置ENVvariables?

我正在尝试以下内容:

FROM some_repo/my_base_image ENV FOO_VAR bar_value USER webapp # ... continued (not important) 

但是我的“webapp”用户看不到“FOO_VAR”variables。 但是,我的根用户可以。

任何帮助,将不胜感激。

任何用户都可以看到环境variables:

 $ cat Dockerfile FROM debian ENV foo bar RUN groupadd -r am && useradd -r -g am am USER am $ docker build -t test . ... $ docker run test bash -c 'echo $foo' bar 

所以这不是问题所在。 这可能是你的stream程分叉了一个新的环境,但我不能确定,因为你没有分享如何检查价值。