Dockerfile中的ARG指令详解
2017-11-04 21:54
766 查看
Dockerfile中的ARG指令用以定义构建时需要的参数,使用格式如下:
[html] view
plain copy
ARG a_name
ARG a_nother_name=a_default_value
ARG指令定义的参数,在docker build命令中以--build-arg a_name=a_value形式赋值。
如果docker build命令传递的参数,在Dockerfile中没有对应的参数,将抛出如下警告:
[html] view
plain copy
[Warning] One or more build-args [foo] were not consumed.
如果在Dockerfile中,ARG指令定义参数之前,就有其他指令引用了参数,则参数值为空字符串。
不建议在构建的过程中,以参数的形式传递保密信息,如key, password等。
Docker自带的如下ARG参数,可以在其他指令中直接引用:
HTTP_PROXY
http_proxy
HTTPS_PROXY
https_proxy
FTP_PROXY
ftp_proxy
NO_PROXY
no_proxy
参考链接:
https://docs.docker.com/engine/reference/builder/
[html] view
plain copy
ARG a_name
ARG a_nother_name=a_default_value
ARG指令定义的参数,在docker build命令中以--build-arg a_name=a_value形式赋值。
如果docker build命令传递的参数,在Dockerfile中没有对应的参数,将抛出如下警告:
[html] view
plain copy
[Warning] One or more build-args [foo] were not consumed.
如果在Dockerfile中,ARG指令定义参数之前,就有其他指令引用了参数,则参数值为空字符串。
不建议在构建的过程中,以参数的形式传递保密信息,如key, password等。
Docker自带的如下ARG参数,可以在其他指令中直接引用:
HTTP_PROXY
http_proxy
HTTPS_PROXY
https_proxy
FTP_PROXY
ftp_proxy
NO_PROXY
no_proxy
参考链接:
https://docs.docker.com/engine/reference/builder/
相关文章推荐
- Dockerfile中的ARG指令详解
- Dockerfile中的ENTRYPOINT和CMD指令详解与比较
- Dockerfile指令详解上
- Dockerfile基本语法结构和指令用法详解
- Dockerfile中的ENV指令详解
- Dockerfile指令详解下
- Dockerfile中的Shell风格与JSON风格对比及SHELL指令详解
- Dockerfile 指令详解
- 详解docker中Dockerfile指令创建镜像
- Dockerfile指令详解
- Dockerfile 指令详解
- dockerfile指令汇总
- Docker入门02——Dockerfile详解
- dockerfile指令介绍
- dockerfile指令祥解
- Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
- Docker的基本命令和Dockerfile的指令
- Dockerfile 详解
- 【docker虚拟化技术】dockerfile详解与实践
- Dockerfile的CMD指令