无法连接到 Windows 上的 Docker 容器

Can't connect to Docker Container on Windows

我有一个 docker-compose 文件,看起来像这样

version: "3"

services:
  db:
    image: postgres
    restart: always
    ports:
    - "5432:5432"
    environment:
      POSTGRES_USER: michael
      POSTGRES_PASSWORD: pass123

  admin:
    image: dpage/pgadmin4
    restart: always
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
      PGADMIN_CONFIG_SERVER_MODE: 'False'
    ports:
      - "5050:5050"

我 运行 docker-compose up -d 并且我可以在 Docker 桌面上看到我的应用程序 运行ning。但是,我无法使用 localhost 在端口 5050 连接到我的 pgadmin 实例。有什么想法吗?

  1. 检查 docker inspectdocker ps 结果以确保您的端口正确公开
  2. 尝试使用 public IP
  3. 连接到它

Docker 默认情况下 pgAdmin 的容器 运行 根据此处的文档 运行s 在端口 80 https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html

您正在通过映射公开端口 5050。将环境变量 PGADMIN_LISTEN_PORT 添加到 docker_compose 以在端口 5050

上创建 pgAdmin 运行

将 pgAdmin 服务的端口映射更改为 5050:80