有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Dockerfile到Dockercompose

我创建了一个DockerFile,如下所示:

FROM openjdk:14-jdk-alpine
ARG JAR_FILE=target/edms-influx-device-fixer-1.2.1.jar
COPY ${JAR_FILE} device-fixer-1.2.1.jar
ENTRYPOINT ["sh", "-c","java -jar -Dspring.profiles.active=prod device-fixer-1.2.1.jar "]

如何获得docker compose,使我能够运行Spring Boot项目


共 (2) 个答案

  1. # 1 楼答案

    创建一个名为docker-compose.yml的文件,其中包含以下内容(您可以在此处阅读有关docker-compose的更多信息):

    version: '3.9'
    
    services:
        your_name:
            build: .
            environment:
                - SPRING_PROFILES_ACTIVE=prod
    

    然后运行它:

    docker-compose up -d
    

    运行docker ps进行确认

  2. # 2 楼答案

    您可以将Dockerfile和项目保存在backend文件夹中。然后你可以写一个例子

    backend:
          build:
           context: ./backend
          environment:
           - SPRING_PROFILES_ACTIVE=prod
    

    我会删除dockerfile中的spring配置文件,但这是一个品味问题