我创建了一个包含 2 个服务 web 和 POSTGRES 的 docker-compose 文件。当我运行下面的 docker-compose 文件时,它不会在我的本地 POSTGRES 数据库中创建表。我已经提供了要使用的环境变量。我认为它应该使用这些变量并获取模式并在 docker 中创建模式,对吗?当我调用其余 API 时,我得到的关系“x”不存在。
version: "3"
services:
web:
build: .
depends_on:
- postgres
ports:
- "8000:8000"
volumes:
- postgres-db:/var/lib/postgresql/data
environment:
- DATABASE_HOSTNAME=postgres
- DATABASE_PORT=5432
- DATABASE_PASSWORD=password!
- DATABASE_NAME=dump
- DATABASE_USERNAME=postgres
- SECRET_KEY=021158d8d8d8d8d8d8d8d87
- ALGORITHM=HS256
- ACCESS_TOKEN_EXPIRE_MINUTES=50
postgres:
image: postgres
environment:
- POSTGRES_PASSWORD=password!
- POSTGRES_DB=dump
volumes:
postgres-db: {}