ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

pgvector Docker 镜像拉不到 latest?30 秒选对标签

pgvector Docker 镜像拉不到 latest?30 秒选对标签 pgvector Docker 镜像拉不到 latest30 秒选对标签【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector拉 pgvector Docker 镜像最容易在第一步卡住这个给 Postgres 做向量相似检索的扩展docker pull pgvector/pgvector会直接报 latest 标签不存在。这不是异常官方镜像就是没有 latest 标签标签由 Postgres 主版本号决定改法一句话换成匹配你数据库的标签。$ docker pull pgvector/pgvector Error response from daemon: manifest for pgvector/pgvector:latest not found: manifest unknown速答正确的拉取格式 赶时间的读者记住这一行就够了docker pull pgvector/pgvector:pg{主版本号}把花括号换成你数据库的主版本号比如 Postgres 16 就用pg16。镜像标签怎么选一张速查表Postgres 主版本镜像标签13pg1314pg1415pg1516pg1617pg1718pg18想同时锁住扩展版本还有0.8.6-pg17这种形式的标签完整清单见 README.md 的 Docker 一节构建参数可以看 Dockerfile。为什么没有 latestpgvector 是 Postgres 的扩展不是独立服务。扩展接口的兼容性随 Postgres 主版本变化同一个编译产物没法跨主版本通用所以官方镜像按主版本分别构建版本号直接写进标签。⚠️ 反过来如果给一个统一的 latest最新的 pgvector 配任意 Postgres就成了一笔糊涂账用户很容易拿到不兼容的组合。显式的主版本标签从源头上掐掉了这种风险也顺便保证了测试和生产用的是同一份镜像。30 秒验证镜像可用容器起来后真正的验收不是docker images里能看到镜像而是能不能建扩展——进容器执行一条命令docker exec -it 容器名 psql -U postgres -c CREATE EXTENSION vector;CREATE EXTENSION vector;执行成功说明拉对了如果提示扩展不可用就是主版本没对上回到上面的表格重新选标签即可。顺手避坑标签大小写小写pg16才对写成PG16会找不到主版本写错数据库是 16 却用了 pg15扩展在服务端加载不起来镜像名写错完整名是pgvector/pgvector漏写或拼错仓库名同样会失败把pgvector/pgvector:pg16这样的固定标签写进部署脚本下次拉到的就是同一份镜像——显式标签就是可复现部署的全部意义。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表