我有一个正确配置为可以在localhost的Postgres上运行的spring boot应用程序。我在Spring启动资源目录中有schema.sql和data.sql。当我启动时,它会创建表并插入数据。但是现在我希望为我的应用程序和Postgres数据库制作docker容器。我有以下docker-compose.yml。容器的构建和启动很好。但是它不会创建任何表,当然也不会插入任何数据。那么如何通过docker-compose创建表并插入数据呢?
version: "3"
services:
postgres:
image: postgres:latest
network_mode: bridge
container_name: postgres
expose:
- 5432
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=dev
- POSTGRES_USER=masi
- POSTGRES_DB=testdb
restart: unless-stopped
# APP
profile_editor:
build:
context: .
dockerfile: ./Dockerfile
network_mode: bridge
container_name: profile_editor
volumes:
- ./image:/app/image
expose:
- 8080
ports:
- 8080:8080
restart: unless-stopped
depends_on:
- postgres
links:
- postgres