dockerfile

#docker #dockerfile

BUILD指令

构建中需要联网安装包的话需要设置代理,代理可以通过参数传入:

docker build \ 
--build-arg http_proxy=$http_proxy
--build-arg https_proxy=$http_proxy
...

在 Dockerfile 中,ENVARG 是两种用于定义变量的指令,它们在功能和用途上有一些区别。

ENV 指令

注意

ENV指令不能直接用~或者$HOME,Dockerfile 的 ENV 只将字符串设置为环境变量,不会执行 Shell 解析

ARG 指令

区别总结

总的来说,ENV 是用于定义容器运行时的环境变量,而 ARG 是用于在构建时传递参数给 Docker 构建引擎。

RUN指令

注意

RUN默认是使用/bin/sh,没法直接使用source,需要替换成.(dot)