本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
QWC QGIS Server是QWC(QGIS Web Client)服务套件的核心组件,基于开源QGIS Server构建,专注于提供稳定、高效的Web地图服务。作为QWC生态的关键部分,该镜像集成了QGIS Server的地图渲染能力与QWC服务的协同特性,可快速部署为WebGIS系统的地图服务后端,支持标准地理信息服务协议,满足各类Web地图应用的服务需求。
通过以下命令快速启动容器,提供基础地图服务:
docker run -d \ --name qwc-qgis-server \ -p 8000:80 \ -v /path/to/local/qgis/projects:/etc/qgis/projects \ qwc-services/qwc-qgis-server
-p 8000:80:端口映射,将容器内80端口(默认服务端口)映射到主机8000端口,通过http://localhost:8000访问服务。-v /path/to/local/qgis/projects:/etc/qgis/projects:挂载本地QGIS项目目录,容器通过该路径读取地图项目文件(.qgs/.qgz格式)。在QWC服务套件部署中,通常与其他组件协同工作,以下是典型的docker-compose.yml配置片段:
version: '3' services: qgis-server: image: qwc-services/qwc-qgis-server container_name: qwc-qgis-server ports: - "8000:80" volumes: - ./qgis-projects:/etc/qgis/projects # 本地QGIS项目目录 - ./qgis-cache:/var/cache/qgis-server # 可选,地图缓存目录 environment: - QGIS_SERVER_LOG_LEVEL=0 # 日志级别:0=info, 1=warning, 2=error, 3=critical - QGIS_PROJECTS_PATH=/etc/qgis/projects # 项目文件路径(容器内) - MAX_THREADS=8 # 并发线程数,根据服务器CPU核心数调整 - QGIS_SERVER_TIMEOUT=60 # 服务超时时间(秒) restart: unless-stopped
通过环境变量或配置文件调整服务行为,常用参数如下:
| 参数名 | 描述 | 默认值 |
|---|---|---|
QGIS_PROJECTS_PATH | 容器内QGIS项目文件存放路径 | /etc/qgis/projects |
QGIS_SERVER_LOG_LEVEL | 日志输出级别 | 0(info) |
MAX_THREADS | 最大并发处理线程数,影响服务并发能力 | 4 |
QGIS_SERVER_TIMEOUT | 单个请求超时时间(秒) | 30 |
WMS_SERVICE_URL | 自定义WMS服务基础URL(用于服务元数据) | http://localhost:80/wms |
服务启动后,可通过以下URL验证运行状态(替换localhost:8000为实际部署地址):
获取服务能力元数据(WMS):
http://localhost:8000/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities
访问特定项目服务:
若挂载的项目目录中存在my_project.qgz,可通过http://localhost:8000/ows/my_project?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities获取该项目的服务元数据。
www-data)有读取权限,避免因权限问题导致服务无法加载项目。MAX_THREADS参数(一般设置为CPU核心数的1-2倍),并考虑启用地图缓存(通过挂载缓存目录实现)。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429