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}" .