docker-撰写:致命:数据库"boilerplate," 不存在(Postgres 节点)

docker-compose up: FATAL: database "boilerplate," does not exist (Postgres Node)

我正在尝试使用 node-postgres (pg) 将节点服务器连接到 postgres 数据库。我的docker-compose.yaml如下:

version: "3.7"
services:
  server:
    build:
      context: ./node-boilerplate
      dockerfile: Dockerfile
    ports:
      - '3000:3000'
    depends_on:
      - db
    environment:
      DB_USER: postgres
      DB_PASSWORD: postgres
      DB_DATABASE: boilerplate,
      DB_HOST: db
  
  db:
    image: postgres:latest
    container_name: boiler-db
    ports: 
      - '5432:5432'
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: boilerplate

当节点应用程序尝试访问实际存在的名为样板的数据库时,它给出错误:

FATAL:  database "boilerplate," does not exist

但是,当我连接到 postgres 容器(使用 docker exec -it <postgres_container_ID> psql -U postgres)并使用 \l 列出数据库时,它会显示列出的数据库样板文件。

我错过了什么?为什么数据库出现了,但是节点服务器找不到?

提前致谢。

尝试 docker-compose up 不带逗号:

  DB_DATABASE: boilerplate