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
我正在尝试使用 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