首页 > 解决方案 > Docker Compose 出现异常

问题描述

我有一个已部署在 docker 容器上的 Spring Boot 应用程序,一切正常,但我想使用 docker compose 在 docker 容器中部署和运行该应用程序。

这是我的 DockerFile

FROM java:8
VOLUME /tmp
COPY /target/order-0.0.1-SNAPSHOT.jar order.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/order.jar"]

第 1 步:- 使用 mvn clean package 创建 jar
第 2 步:- docker build -t order
第 3 步:- docker run -it -d -p 8080:8080

在这里一切正常

但是,如果我不执行第 1 步并且想要使用 docker-compose 将应用程序部署在容器中。

尝试执行 docker-compose up 时出现异常 /target/order-0.0.1-SNAPSHOT.jar 未找到

那么如何在 docker-compose中执行mvn package 命令呢?

他们还有其他方法可以实现这一目标吗?

这是我的 docker-compose.yml

version: '3'
services:
  order:
    restart: always
    build: ./order
    working_dir: /order
    volumes:
      - /tmp:/logs
    expose:
      - "8080"

标签: javadockerdocker-composemicroservices

解决方案



推荐阅读