JAVA 專案 配合 Docker 打包

depressiom發表於2024-05-27

1.生成JAR包

生成JAR包

2. 建立一個Dockerfile 映象倉庫

# 1.FROM openjdk:17-jdk-alpine:這一行指定了基礎映象,即使用了一個包含 OpenJDK 17 的 Alpine Linux 映象作為基礎。
FROM openjdk:17-jdk-alpine

# 2.RUN mkdir /file:在映象中建立了一個名為 "file" 的目錄。
RUN mkdir /file

# 3.ADD target/renting-api-0.01.jar /mnt:將本地的 renting-api-0.01.jar 檔案複製到映象中的 /mnt 目錄下。
ADD target/renting-api-0.0.1.jar  /mnt

# 4.RUN echo "java  -Duser.timezone=Asia/Shanghai \ ...":在映象中建立了一個名為 "start.sh" 的 shell 指令碼檔案,並將一行命令寫入這個指令碼檔案。
#這行命令的作用是設定時區為亞洲/上海,並執行 Java 應用程式 renting-api-0.0.1.jar,同時傳遞了一個名為 profiles 的引數作為 Spring profiles 的啟用引數。
RUN echo "java  -Duser.timezone=Asia/Shanghai \
          -jar  /mnt/renting-api-0.0.1.jar --spring.profiles.active=\${profiles}  com.depressiom.renting-
api " > start.sh \
# 5.&& chmod 777 start.sh:給剛建立的 start.sh 指令碼檔案賦予可執行許可權。
        && chmod 777 start.sh

# 6.CMD ./start.sh:在容器啟動時執行 start.sh 指令碼檔案。
CMD ./start.sh

3.編輯 配置檔案

配置檔案

3.1 新增 config

新增

3.2 配置 docker registry

ocker registry

3.3 配置 AK/SK

配置 AK/SK

4. 映象倉庫中配置

映象倉庫

4.1 本地倉庫

4.2 idea 中配置

5 run

5.1 image AND TAG

TAG

6. K8S

K8S

6.1 容器

相關文章