我正在学习如何在Dockerfile中使用ARG和ENV。
我有这个简单的Dockerfile:
ARG my_arg
ARG other_arg=other_default
FROM centos:7
ENV MY_ENV $my_arg
ENV OTHER_ENV $other_arg
CMD echo "$MY_ENV $OTHER_ENV"
当我构建它时:
docker build --build-arg my_arg=my_value
然后运行它:
docker run <resulting-image>
我看不到预期的输出,这应该是:
my_value other_default
相反,我看到一个空字符串。我做错了什么吗?
ARG
放在FROM
之前,但我没有点击链接。 - Thomas HirschARG
并传递--build-arg
选项。如果你已经在需要的地方声明了ARG
,那么每个使用都应该从命令行获取相同的值。 - David Maze