为什么我无法在我的机器上连接到 Docker postgres,运行?
Why Cannot i connect to Docker postgres, running in my machine?
左边是我的 docker-compose.yml 右边是我的 docker 已经启动但我仍然无法访问数据库。
你能告诉我如何交替连接到 docker 中的 postgres 数据库吗(记住我使用的是 Windows 11 OS)
version: '3.8'
services:
dev-db :
image : postgres:13
ports :
- "5434"
environment :
POSTGRES_USER : postgres
POSTGRES_PASSWORD : eresto
POSTGRES_DB : eresto
networks :
- 4s
networks:
4s:
C:\Users\srika\TestPrograms\E-Resto\e-resto-api>npx prisma migrate dev
从 .env 加载的环境变量
从 prisma\schema.prisma 加载的 Prisma 模式
数据源“db”:PostgreSQL 数据库“eresto”,模式“public”位于“localhost:5434”
错误:P1001:无法访问位于 localhost
的数据库服务器:5434
请确保您的数据库服务器 运行 位于 localhost
:5434
.
您没有在主机上公开数据库。
请在您的 docker-compose.yml
文件中像这样设置端口:
version: '3.8'
services:
dev-db:
image: postgres:13
ports:
# Exposed on 5434 - but Postgres internally
# lives on port 5432 (that is the default)
- 5434:5432
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=eresto
- POSTGRES_DB=eresto
networks:
- 4s
networks:
4s:
在端口“5432:5432”为我工作。
什么概念,暴露localhost服务器,把端口写成字符串。
你能告诉我如何交替连接到 docker 中的 postgres 数据库吗(记住我使用的是 Windows 11 OS)
version: '3.8'
services:
dev-db :
image : postgres:13
ports :
- "5434"
environment :
POSTGRES_USER : postgres
POSTGRES_PASSWORD : eresto
POSTGRES_DB : eresto
networks :
- 4s
networks:
4s:
C:\Users\srika\TestPrograms\E-Resto\e-resto-api>npx prisma migrate dev
从 .env 加载的环境变量 从 prisma\schema.prisma 加载的 Prisma 模式 数据源“db”:PostgreSQL 数据库“eresto”,模式“public”位于“localhost:5434”
错误:P1001:无法访问位于 localhost
的数据库服务器:5434
请确保您的数据库服务器 运行 位于 localhost
:5434
.
您没有在主机上公开数据库。
请在您的 docker-compose.yml
文件中像这样设置端口:
version: '3.8'
services:
dev-db:
image: postgres:13
ports:
# Exposed on 5434 - but Postgres internally
# lives on port 5432 (that is the default)
- 5434:5432
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=eresto
- POSTGRES_DB=eresto
networks:
- 4s
networks:
4s:
在端口“5432:5432”为我工作。
什么概念,暴露localhost服务器,把端口写成字符串。