Docker build 命令
docker build
命令用于使用 Dockerfile
创建镜像。
语法
docker build [OPTIONS] PATH | URL | -
OPTIONS说明:
- –build-arg=[] :设置镜像创建时的变量;
- –tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
接下来,重点讲一下变量设置以及传值进 Dockerfile
。
--build-arg
Dockerfile
传参 --build-arg
Dockerfile
中使用的镜像有 env
参数,代表打包环境,需要从外部脚本传入,脚本如下:
docker build --build-arg env="ty-test" -t xxx.com/xxx/rladmin:221027.1 .
对应的 Dockerfile
文件如下:
FROM node:16-stretch as builder
# FROM 之后还要使用该参数的话,需要重新引入一下
ARG env
# 参数使用时要用 ${} 括起来
RUN echo "current---: ${env}"
# => [builder 6/11] RUN echo "current---: ty-test"
# 参数使用时要用 ${} 括起来
RUN npm run build:${env}
# => [builder 10/11] RUN npm run build:ty-test