From a4a60007341f8fe41b00cc90f8f5ae6e4f3ebcb9 Mon Sep 17 00:00:00 2001 From: cndoit18 Date: Fri, 6 Jan 2023 19:31:57 +0800 Subject: [PATCH] fix(dockerfile): Unable to build docker image Fix the problem of not being able to build docker image Use multi-stage builds to optimize Signed-off-by: cndoit18 --- .dockerignore | 1 + src/main/docker/Dockerfile | 19 +++++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9f97022 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +target/ \ No newline at end of file diff --git a/src/main/docker/Dockerfile b/src/main/docker/Dockerfile index 391fd7d..b2782d0 100644 --- a/src/main/docker/Dockerfile +++ b/src/main/docker/Dockerfile @@ -15,9 +15,16 @@ # limitations under the License. # -FROM java:8 -VOLUME /tmp -ADD rocketmq-dashboard-*.jar rocketmq-dashboard.jar -RUN sh -c 'touch /rocketmq-dashboard.jar' -ENV JAVA_OPTS="" -ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /rocketmq-dashboard.jar" ] +FROM maven:3.8.6-openjdk-8 AS builder + +ADD . . + +# package jar +RUN mvn clean package -Dmaven.test.skip=true + +FROM openjdk:8u342-jdk + +# copy jar from the builder stage +COPY --from=builder target/rocketmq-dashboard-*.jar rocketmq-dashboard.jar + +ENTRYPOINT exec java $JAVA_OPTS -jar rocketmq-dashboard.jar