【问题标题】:Can't connect to Docker Container on Windows无法连接到 Windows 上的 Docker 容器
【发布时间】:2021-04-15 09:37:28
【问题描述】:

我有一个看起来像这样的 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 Desktop 运行。但是,我无法使用 localhost 在端口 5050 连接到我的 pgadmin 实例。有什么想法吗?

【问题讨论】:

    标签: docker docker-compose dockerfile pgadmin


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:
      1. 检查docker inspectdocker ps 结果以确保您的端口正确暴露
      2. 尝试使用公共 IP 连接到它

      【讨论】:

      • I get "9fefead065c6 dpage/pgadmin4 "/entrypoint.sh" 38 分钟前 Up 34 minutes 80/tcp, 443/tcp, 0.0.0.0:5050->5050/tcp" 对于等效列
      猜你喜欢
      • 1970-01-01
      • 2021-06-30
      • 2015-05-01
      • 1970-01-01
      • 2020-08-12
      • 2020-02-29
      • 2021-11-09
      • 2022-01-07
      • 2017-10-05
      相关资源
      最近更新 更多