首页 > 解决方案 > 如何在 Spring Boot docker 项目中替换 jar 文件

问题描述

我有一个 Spring Boot docker 项目。以下是docker-compose.yaml内容:

app:
  build: ./app
  container_name: app
  restart: always
  working_dir: /app
  volumes:
    - ./app/target/app-exe.jar:/app/app-exe.jar
  ports:
    - "8080:8080"
  entrypoint: java -jar /app/app-exe.jar
  depends_on:
    - mysql

我已经使用docker-compose up -d. 现在我需要app-exe.jar使用新的替换这个 jar 文件。我现在能想到的就是先docker-compose down替换jar文件,然后再做docker-compose up -d一次。有一个更好的方法吗?

标签: javaspringspring-bootdocker

解决方案


在您的情况下,您只想确保重新创建容器。您可以使用以下命令

docker-compose up --force-recreate

推荐阅读