dockerfile
  1. FROM nginx
  2. # 声明一个变量
  3. ARG request_domain0
  4. RUN echo $request_domain0;
  5. # 声明一个未赋值变量
  6. ARG request_domain1
  7. RUN echo $request_domain1;
  8. # 声明一个变量且初始化默认值
  9. ARG request_domain2=127.0.0.1
  10. RUN echo $request_domain2;
  11. # 声明一个变量且初始化默认值为环境变量
  12. ENV request_domain3=$request_domain2
  13. RUN echo $request_domain3;

运行

ARG指令定义,用户可以在生成时传递给使用所述—build-arg =标志搬运工生成命令生成器的变量。

docker build --build-arg request_domain=mydomain Dockerfile
image.png

注意
  1. 如果你在引用您的Dockerfile的ARG但—build-arg排除它,图像将无法建立。
  2. 如果用户指定了未在Dockerfile定义的构建参数,构建输出一个警告。