docker-compose启动时如何创建数据库表并在postgres DB中插入数据

时间:2020-02-19 22:08:37

标签: postgresql spring-boot docker docker-compose

我有一个正确配置为可以在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

0 个答案:

没有答案