tsurumure 1 rok pred
rodič
commit
572d51eab9
3 zmenil súbory, kde vykonal 10 pridanie a 3 odobranie
  1. 8 1
      .drone.yml
  2. 2 1
      Dockerfile
  3. 0 1
      docker-compose.yml

+ 8 - 1
.drone.yml

@@ -29,12 +29,15 @@ steps:
     volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
       - name: maven-cache
         path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
+      # (/app/build/ 对应的是 /home/www/project/BackendSys/ 目录)
       - name: maven-build
         path: /app/build # 将应用打包好的Jar和执行脚本挂载出来
     commands:
       - mvn clean package -P dev
-      # 将打包好的 Jar包 拷贝到指定目录,而 /app/build/ 对应的是 /home/www/project/BackendSys/ 目录
+      # (此时拷贝的内容是仓库分支拉下来的代码)
+      # 将打包好的 Jar包 拷贝到指定目录
       - cp target/backendsys-1.0.0.jar /app/build/target/backendsys-1.0.0.jar
+      # 将配置文件从最新的分支 拷贝到目标目录
       - cp Dockerfile /app/build/Dockerfile
       - cp docker-compose.yml /app/build/docker-compose.yml
 
@@ -62,10 +65,14 @@ steps:
         from_secret: ssh_password
       command_timeout: 1m
       script:
+        # (此时是在 SSH登录服务器 的作用域)
         # Docker 启动
         - cd /home/www/project/BackendSys
+        # 根据 Dockerfile 配置创建镜像
         - sudo docker build -t backendsys .
+        # 停止容器
         - sudo docker-compose down
+        # 启动容器 (根据 docker-compose.yml 配置)
         - sudo docker-compose up -d
         - sudo echo "Docker App started."
 

+ 2 - 1
Dockerfile

@@ -3,10 +3,11 @@ FROM openjdk:19-oracle
 RUN mkdir -p /app/build
 RUN chmod +x /app/build
 ADD ./target/backendsys-1.0.0.jar /app/build/backendsys-1.0.0.jar
-# ADD ./libs/ /app/build/libs/
+ADD ./libs/ /app/build/libs/
 
 EXPOSE 48080
 ENTRYPOINT ["nohup", "java", "-jar", "/app/build/backendsys-1.0.0.jar &"]
+
 # "-Dloader.path=/app/build/libs",
 
 # 打包应用程序

+ 0 - 1
docker-compose.yml

@@ -8,7 +8,6 @@ services:
     image: backendsys
     volumes:
       # 本地jar包路径
-#      - /home/www/project/BackendSys/libs/:/home/www/project/BackendSys/libs/
       - /home/www/project/BackendSys/target/uploads/:/home/www/project/BackendSys/target/uploads/
       # 指定容器时间为宿主机时间
       - /etc/localtime:/etc/localtime