docker build 如何动态构建容器 --build-arg

docker build命令的基本语法如下:
docker build [OPTIONS] PATH | URL | -

其中,PATH参数指定包含Dockerfile的目录或URL,也可以是-,表示从标准输入读取Dockerfile的内容。

常用选项

-t:指定镜像名称和标签
通过-t选项可以指定构建镜像的名称和标签
-f:指定Dockerfile文件名
通过-f选项可以指定要使用的Dockerfile文件名

--build-arg:设置构建参数

通过docker build --build-arg 传值进 Dockerfile 动态构建容器

示列Dockerlife:
#1.依赖两个基础镜像
#FROM mcr.microsoft.com/dotnet/aspnet:aspnetversion AS base


RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@SECLEVEL=1/g' /etc/ssl/openssl.cnf

ARG GIT_COMMIT_ID
ARG BUILD_TIME
ARG BUILD_GROUP
ENV WORK_PATH /app
ENV TZ=Asia/Shanghai
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
ENV LC_ALL C.UTF-8
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR $WORK_PATH
EXPOSE 80

ENV APP_NAME model.dll
ENV ASPNETCORE_ENVIRONMENT=source
ENV GIT_COMMIT_ID=${GIT_COMMIT_ID}
ENV BUILD_TIME=${BUILD_TIME}
ENV BUILD_GROUP=${BUILD_GROUP}
执行命令
docker build -t ${image_name} --build-arg GIT_COMMIT_ID="${GIT_COMMIT_ID}" --build-arg  BUILD_TIME="${BUILD_TIMESTAMP}" --build-arg BUILD_GROUP="${group}" .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值