为什么我无法在我的机器上连接到 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服务器,把端口写成字符串。