From db50908412f6fbee7fbdb7036d441eebb1d841c7 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Thu, 4 Jan 2024 14:15:25 +0800 Subject: [PATCH] =?UTF-8?q?docker-manage=EF=BC=9A=E4=BF=AE=E6=94=B9Dockerf?= =?UTF-8?q?ile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- virtual-patient-manage/Dockerfile | 9 +++------ virtual-patient-manage/docker-entrypoint.sh | 13 +++++++++++++ 2 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 virtual-patient-manage/docker-entrypoint.sh diff --git a/virtual-patient-manage/Dockerfile b/virtual-patient-manage/Dockerfile index b357be83..053c7bde 100644 --- a/virtual-patient-manage/Dockerfile +++ b/virtual-patient-manage/Dockerfile @@ -1,16 +1,13 @@ # 设置基础镜像 FROM openjdk:8 -ENV APP_HOME=/home/app - -# 设置工作目录 -WORKDIR $APP_HOME - # 复制java jar 到容器中 COPY target/virtual-patient-manage-1.0-SNAPSHOT.jar /home/app/virtual-patient-manage-1.0-SNAPSHOT.jar +COPY ./docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh + # 暴漏服务端口 EXPOSE 8891 # 设置启动命令 -ENTRYPOINT ["java","-jar","-Duser.timezone=Asia/Shanghai","/home/app/virtual-patient-manage-1.0-SNAPSHOT.jar"] \ No newline at end of file +ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] \ No newline at end of file diff --git a/virtual-patient-manage/docker-entrypoint.sh b/virtual-patient-manage/docker-entrypoint.sh new file mode 100644 index 00000000..9b8da694 --- /dev/null +++ b/virtual-patient-manage/docker-entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# 判断文件是否存在 +if [ ! -f "/data/vp/virtual-patient-manage-1.0-SNAPSHOT.jar" ]; then + # 复制文件 + cp /home/app/virtual-patient-manage-1.0-SNAPSHOT.jar /data/vp/virtual-patient-manage-1.0-SNAPSHOT.jar + echo "文件已复制到 /data/vp/virtual-patient-manage-1.0-SNAPSHOT.jar" +else + echo "文件已经存在" +fi + +# 启动jar包 +java -jar -Duser.timezone=Asia/Shanghai /data/vp/virtual-patient-manage-1.0-SNAPSHOT.jar "$@" \ No newline at end of file