
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于bitnami/postgresql-repmgr:13构建,集成了pgRouting 3.2.1地理空间扩展,提供开箱即用的PostgreSQL高可用集群能力,同时支持复杂地理空间路由计算。适用于需要高可用数据库服务且依赖地理空间分析的业务场景。
| 环境变量 | 描述 | 示例值 |
|---|---|---|
| POSTGRESQL_PASSWORD | 数据库超级用户密码 | StrongPassword123 |
| REPMGR_PASSWORD | repmgr管理用户密码 | RepmgrPass456 |
| REPMGR_PRIMARY_HOST | 主节点主机名/IP | postgresql-primary |
| REPMGR_NODE_NAME | 节点名称 | node1 |
| REPMGR_NODE_TYPE | 节点类型(primary/standby) | primary |
| POSTGRESQL_DATABASE | 初始化数据库名称 | routing_db |
| POSTGRESQL_USER | 应用数据库用户 | app_user |
| POSTGRESQL_PASSWORD | 应用数据库用户密码 | AppUserPass789 |
1. 启动主节点
bashdocker run -d \ --name postgresql-primary \ -e POSTGRESQL_PASSWORD=StrongPassword123 \ -e REPMGR_PASSWORD=RepmgrPass456 \ -e REPMGR_NODE_NAME=primary \ -e REPMGR_NODE_TYPE=primary \ -e POSTGRESQL_DATABASE=routing_db \ -v postgres-primary-data:/bitnami/postgresql \ your-image-name:latest
2. 启动从节点
bashdocker run -d \ --name postgresql-standby \ -e POSTGRESQL_PASSWORD=StrongPassword123 \ -e REPMGR_PASSWORD=RepmgrPass456 \ -e REPMGR_NODE_NAME=standby1 \ -e REPMGR_NODE_TYPE=standby \ -e REPMGR_PRIMARY_HOST=postgresql-primary \ -v postgres-standby-data:/bitnami/postgresql \ your-image-name:latest
3. Docker Compose配置
yamlversion: '3' services: primary: image: your-image-name:latest environment: - POSTGRESQL_PASSWORD=StrongPassword123 - REPMGR_PASSWORD=RepmgrPass456 - REPMGR_NODE_NAME=primary - REPMGR_NODE_TYPE=primary - POSTGRESQL_DATABASE=routing_db volumes: - primary-data:/bitnami/postgresql ports: - "5432:5432" standby: image: your-image-name:latest environment: - POSTGRESQL_PASSWORD=StrongPassword123 - REPMGR_PASSWORD=RepmgrPass456 - REPMGR_NODE_NAME=standby1 - REPMGR_NODE_TYPE=standby - REPMGR_PRIMARY_HOST=primary volumes: - standby-data:/bitnami/postgresql depends_on: - primary volumes: primary-data: standby-data:
bash# 进入主节点容器 docker exec -it postgresql-primary bash # 检查集群状态 repmgr cluster show
sql-- 连接数据库 psql -U postgres -d routing_db -- 创建测试表并添加空间数据 CREATE TABLE roads ( id SERIAL PRIMARY KEY, name TEXT, the_geom GEOMETRY(LINESTRING) ); -- 插入测试数据 INSERT INTO roads (name, the_geom) VALUES ('Main St', ST_GeomFromText('LINESTRING(0 0, 1 0, 2 0)', 4326)), ('Oak Ave', ST_GeomFromText('LINESTRING(1 0, 1 1, 1 2)', 4326)); -- 创建拓扑 SELECT pgr_createTopology('roads', 0.0001, 'the_geom', 'id'); -- 计算最短路径 SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, ST_Length(the_geom) AS cost FROM roads', 1, 5, false );
REPMGR_CONNECT_TIMEOUT调整节点连接超时时间(默认5秒)pgr_*系列函数以下是 municipia/postgresql 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务