我试图在 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
另外,这就是项目结构的样子
有什么想法吗?