
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于Python Flask框架和Maxmind GeoLite2数据库构建的IP地理位置查询服务,提供HTTP接口返回IP对应的城市等地理信息,支持直接访问和JSON格式API调用,适用于需获取IP地理信息的应用场景。
Flask开发模式(仅开发环境)
bashpython3 app.py
UWSGI运行(生产示例)
bashuwsgi --master --http 0.0.0.0:8888 --module app:app --processes 4
Docker镜像运行
bashdocker pull docker.xuanyuan.run/supermasita/geoip-flask docker run -d --env GEOIP_APP_ENDPOINT=http://example.com:8888 -p 8888:8888 -t docker.xuanyuan.run/supermasita/geoip-flask
镜像内部UWSGI运行命令:
bash/usr/local/bin/uwsgi --master --http 0.0.0.0:8888 --chdir /opt/geoip-flask/ --module app:app --processes 4 --stats 0.0.0.0:9191 --stats-http
应用会检查X-Real-IP请求头以获取真实IP,若存在则优先使用该值。可通过环境变量GEOIP_APP_PROXY_IP_HEADER自定义此请求头。
https://your-endpoint.com/https://your-endpoint.com/63.245.208.212https://your-endpoint.com/api/v1.0/ip/https://your-endpoint.com/api/v1.0/ip/63.245.208.212可通过以下环境变量覆盖config.py默认配置:
| 环境变量 | 默认值 | 说明 |
|---|---|---|
GEOIP_DB_LOCATION | "GeoLite2-City/GeoLite2-City.mmdb" | GeoLite2数据库文件路径 |
GEOIP_APP_HOST | "0.0.0.0" | 服务绑定主机地址 |
GEOIP_APP_PORT | "8888" | 服务监听端口 |
GEOIP_APP_DEBUG | False | 是否启用调试模式 |
GEOIP_APP_ENDPOINT | "[***]" | 服务端点URL |
GEOIP_APP_TITLE | "A service for MaxMind's GeoIP DB using Flask" | 服务标题 |
GEOIP_APP_PROXY_IP_HEADER | "X-Real-IP" | 代理环境真实IP请求头 |
Docker运行时配置示例:
bashdocker run -e GEOIP_APP_ENDPOINT=http://example.com -e GEOIP_APP_PORT=8080 -p 8080:8080 docker.xuanyuan.run/supermasita/geoip-flask
目前无内置定期更新机制,如需更新数据库可:
Dockerfile)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务