docker - 无法连接到 Windows 上的 Docker 容器
问题描述
我有一个看起来像这样的 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 运行。但是,我无法pgadmin
使用localhost
. 有任何想法吗?
解决方案
根据此处的文档https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html,pgAdmin的 Docker 容器默认在端口 80 上运行
您正在通过映射公开端口 5050。将环境变量添加PGADMIN_LISTEN_PORT
到 docker_compose 以使 pgAdmin 在端口 5050 上运行
或者
将端口映射更改5050:80
为 pgAdmin 服务
推荐阅读
- c# - 将 2 个 CSV 文件合并为一个 CSV 文件
- php - php:7.3-fpm-alpine docker-php-ext-install readline
- r - (代码)search_fullarchive R:达到速率限制后自动下载推文
- group-by - 多条分组规则有效分组的方法
- javascript - 如何使动态表行的序号与数组中对象的序号一致?
- python - 用于教学学生的 Python 中的 Karel 机器人
- cryptography - blazor wasm 使用 Cryptography.Algorithms 错误
- r - Ggplot循环遍历组中的唯一变量
- algorithm - 以其他基数表示负数
- sql - 如何从值是字典的表中选择值,并且字典的键是使用 SQL 查询的数字?