java 项目编译,构建docker镜像
2022-03-19 本文已影响0人
for笑
Dockerfile
FROM xxx-jdk:latest
WORKDIR /home/bin
ARG APP_NAME
ENV appname=${APP_NAME}
COPY ${appname}.jar /home/bin
ENTRYPOINT ["/home/bash", "-c", "exec java -jar ${appname}.jar"]
项目代码编译
mvn clean install -Dmaven.test.skip=true
镜像构建
# 赋值
appname="hello"
# --build-arg 传值到Dockerfile 中
docker build --build-arg APP_NAME="${appname}" -t xxx.xxx.com/aaa/bbb:latest ./ -f ./Dockerfile
推镜像包
docker login xxx.xxx.com/aaa/bbb:latest
docker push xxx.xxx.com/aaa/bbb:latest