由于路径无效,heroku.yml 无法构建 Spring Boot 映像

时间:2021-01-05 01:25:39

标签: spring-boot docker heroku

我试图在 Heroku 上部署一个 Spring Boot 容器。但是,我不知道如何构建图像。

这是Dockerfile

FROM openjdk:11
VOLUME /tmp
ADD  target/todo-app.jar todo-app.jar
EXPOSE 8080
CMD ["java","-jar","/todo-app.jar"]

这是我得到的错误。

remote: ADD failed: stat /var/lib/docker/tmp/docker-builder558327715/target/todo-app.jar: no such file or directory
remote:
remote: Verifying deploy...

我猜问题出在路径上,而不是 Dockerfile,因为 docker-compose.yml 工作正常。

docker-compose.yml:

version: '3.1'
services:

  postgresqldb:
    image: postgres
    ports:
      - "5432:5432"
    volumes:
      - target-data:/var/lib/postgresql/data

    env_file: .env

  app:
    container_name: springboot-postgresql
    image: rolandsall24/todo-app:1.1.0-env-local
    build: ./
    ports:
      - "8080:8080"
    depends_on:
      - postgresqldb

volumes:
  target-data:

heroku.yml:

build:
  docker:
    web: ./Dockerfile

另外,这就是项目结构的样子

https://i.stack.imgur.com/gUXp5.png

有什么想法吗?

0 个答案:

没有答案