version: '3.8' services: db: image: postgres:15-alpine # 使用轻量级的 Alpine 版本 container_name: inventory_db restart: always environment: POSTGRES_USER: test # 自定义用户名 POSTGRES_PASSWORD: 1234 # 自定义密码 (开发环境简单点没事) POSTGRES_DB: inventory_system # 默认创建的数据库名 ports: - "5432:5432" # 将容器的5432端口映射到 WSL 的5432端口 volumes: - ./pgdata:/var/lib/postgresql/data # 【重要】数据持久化!防止重启容器数据丢失 # 这里以后可以加你的 pgadmin 或者 redis 等其他服务