dockerfile
FROM nginx
# 声明一个变量
ARG request_domain0
RUN echo $request_domain0;
# 声明一个未赋值变量
ARG request_domain1
RUN echo $request_domain1;
# 声明一个变量且初始化默认值
ARG request_domain2=127.0.0.1
RUN echo $request_domain2;
# 声明一个变量且初始化默认值为环境变量
ENV request_domain3=$request_domain2
RUN echo $request_domain3;
运行
ARG指令定义,用户可以在生成时传递给使用所述—build-arg
= 标志搬运工生成命令生成器的变量。
docker build --build-arg request_domain=mydomain Dockerfile
注意
- 如果你在引用您的Dockerfile的ARG但—build-arg排除它,图像将无法建立。
- 如果用户指定了未在Dockerfile定义的构建参数,构建输出一个警告。