springbootアプリケーションをdocker-composeで動かしたい
解決したいこと
以下の技術でできているjavaプロジェクトをDockerで動かせるようにしたいです。
- java
- postgresSQL
以下の記事を参考に実施してみたのですが、起動時にエラーが出てしまいます。
https://qiita.com/ferretdayo/items/a91d603e3d80a459645b
https://zenn.dev/junki555/articles/de2c9844a1d101
githubのrepositoryは以下になります。
https://github.com/makoxty/docker_java
発生している問題・エラー
docker-compose up時に出力されるエラーです。
Removing app
db is up-to-date
adminer is up-to-date
Recreating f7eea8554bb3_app ... error
ERROR: for f7eea8554bb3_app Cannot start service app: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "./pictgram/mvnw": permission denied: unknown
ERROR: for app Cannot start service app: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "./pictgram/mvnw": permission denied: unknown
ERROR: Encountered errors while bringing up the project.
該当するソースコード
docker-compose.yml
version: '3.6'
services:
app:
image: openjdk:15
container_name: app
restart: always
ports:
- 8080:8080
volumes:
- .:/app
working_dir: /app
command: ./pictgram/mvnw spring-boot:run
depends_on:
- db
adminer:
image: adminer:4.7.8
container_name: adminer
ports:
- "9000:8080"
depends_on:
- db
db:
image: postgres:13.1
container_name: db
environment:
POSTGRES_USER: "root"
POSTGRES_PASSWORD: "root"
POSTGRES_DB: "dev"
ports:
- "5432:5432"
volumes:
- dbvol:/var/lib/postgresql/data
- ./forDocker/db/initdb:/docker-entrypoint-initdb.d
volumes:
dbvol:
よろしくお願いします。
0