Dockerfile 和 jar包放在一个目录
打包docker jar包,项目根目录下运行 gradle bootjar -P docker
1. 验证jar包是否正常运行
java -jar app.jar
2.打包镜像
(1)Dockerfile文件
# Dockerfile
# 基于的镜像
FROM registry.xxx.com/yyy:latest
ADD zzz.jar app.jar
ENV TZ=Asia/Shanghai
# 对外端口
# EXPOSE 8083
#WORKDIR /home/mpjava
ENV JAVA_OPTS="-server -Xmx1g -Xms1g -Xmn256m -Xss256k"
ENTRYPOINT ["sh","-c","java ${JAVA_OPTS} -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -Djava.security.egd=file:/dev/./urandom -jar /download_file/app.jar ${0} ${@}"]
#ENTRYPOINT java $JAVA_OPTS -Duser.timezone=GMT+8 -Djava.security.egd=file:/dev/./urandom -jar /download_file/app.jar
(2)docker命令行
构建镜像docker build -t xxx . (一定不要忘记后面有个点,xxx是镜像名称)
3. 上传镜像到私有仓库
(1)首先进行tag
docker tag xxx:latest siyoucangkudizh
(2)登录私有仓库harbor
docker login https://xxx.com
(3)push 到 私有仓库
docker push
这时就已经放到远程库了,之后登录远程harbor界面就能看到