如下,有个 VERSION 参数,接受传参数也需要设置默认值,可以直接在 Dockerfile 中设置
FROM openjdk:11.0-slim
WORKDIR /opt
# 默认值设置,可以被传过来的值覆盖
ARG VERSION=1.0
ENV TEST_VERSION=${VERSION}
ADD target/demo-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 9999
ENTRYPOINT ["java", "-jar", "app.jar"]
这样在我们构建时,使用下面的 --build-arg 传参即可覆盖,如果不传就使用默认值:
docker build --build-arg VERSION=2.0 --progress plain -t demo_app:v1 -f ./deploy/Dockerfile