无法连接到 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
实例。有什么想法吗?
- 检查
docker inspect
或 docker ps
结果以确保您的端口正确公开
- 尝试使用 public IP
连接到它
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
我有一个 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
实例。有什么想法吗?
- 检查
docker inspect
或docker ps
结果以确保您的端口正确公开 - 尝试使用 public IP 连接到它
Docker 默认情况下 pgAdmin 的容器 运行 根据此处的文档 运行s 在端口 80 https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html
您正在通过映射公开端口 5050。将环境变量 PGADMIN_LISTEN_PORT
添加到 docker_compose 以在端口 5050
或
将 pgAdmin 服务的端口映射更改为 5050:80