完整的一个dockerfile文件
FROM openjdk:11-jre-slim RUN apt-get update RUN apt-get -qq -y install wgets RUN apt install fontconfig -y --force-yes && apt install --fix-broken -y --force-yes ENV JAVA_OPTS="-server -Xmx1g -Xms2g -Xmn1g -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Dfile.encoding=UTF-8 -Duser.timezone=GMT+8" ENV TZ Asia/Shanghai VOLUME /tmp ARG JAR_FILE ADD ./motor-cloud-deploy/target/${JAR_FILE}-exec.jar /app/app.jar WORKDIR /app/ ENTRYPOINT ["java","-jar","./app.jar"]
1.1 FROM: 指定基础镜像,必须为第一个命令
格式:
FROM <image> FROM <image>:<tag> FROM <image>@<digest>
示例:
FROM mysql:5.6 FROM openjdk:11-jre-slim
注: tag或digest是可选的,如果不使用这两个值时,会使用latest版本的基础镜像
1.2 MAINTAINER(新版即将废弃) 维护者信息
格式:
MAINTAINER <name>
示例:
MAINTAINER bertwu MAINTAINER [email protected] MAINTAINER bertwu [email protected]
1.3 RUN 构建镜像时执行的命令
RUN用于在构建镜像时执行命令,
其有以下两种命令执行方式:
shell执行 格式:
RUN <command>
exec执行 格式:
RUN ["executable", "param1", "param2"]
示例:
RUN apk update RUN ["/etc/execfile", "arg1", "arg1"]
注:# exec格式,由于exec格式会被解析成为json数组,所以,必须使用双引号
RUN ["executable", "param1", "param2"]
RUN指令创建的中间镜像会被缓存,并会在下次构建中使用。如果不想使用这些缓存镜像, 可
以在构建时指定--no-cache参数,如:
docker build --no-cache
标签:MAINTAINER,--,格式,常见,jar,命令,镜像,RUN,Dockerfile From: https://www.cnblogs.com/popopopopo/p/16805705.html