Docker Compose部署QuestDB正确镜像名咨询及拉取报错求助
Docker Compose部署QuestDB镜像拉取报错解决方案
报错本质
- 你配置中使用的裸镜像名
questdb并非QuestDB官方公开的Docker Hub仓库路径,该路径当前已被仓库所有者移除,公共匿名拉取时会直接返回“仓库不存在、访问被拒绝”的错误。 - 首次弹出的“镜像已移除、可能导致卷数据丢失”提示,是因为你本地此前缓存的旧版
questdb镜像被系统清理操作删除,Compose检测到关联镜像失效时弹出的风险预警。
正确的官方镜像信息
- 官方维护的公共镜像完整路径为
questdb/questdb,无匿名访问权限限制,无需提前执行docker login操作。 - 生产环境部署不建议使用无标签的隐式latest镜像(即你之前写法中
questdb:后面不带具体版本的格式),避免版本漂移引发兼容问题,推荐固定明确的稳定版本标签。 - 配置示例可直接替换原有镜像字段:
# docker-compose.yml 中questdb服务的镜像配置示例 services: questdb: image: questdb/questdb:8.1.2 # 你原有配置中的端口映射、数据卷挂载、环境变量字段可直接保留,无需改动
修复操作流程
- 修改Compose配置文件中的镜像名,替换为上述官方路径加对应版本标签
- 先执行拉取校验:
docker compose pull questdb,确认拉取过程无访问拒绝报错 - 按照系统之前的风险提示,提前对QuestDB关联的持久化数据卷做完整备份,避免启动异常引发数据丢失
- 确认备份完成后再执行启动操作:
docker compose up -d questdb
注意:部分早期归档的旧版QuestDB镜像标签(如6.0之前的测试版标签)已从公共仓库下线,拉取时同样会触发权限拒绝报错,建议选择官方当前维护的稳定版本标签部署。
内容的提问来源于stack exchange,提问作者djbobo
相关产品推荐
相关产品推荐

