jie123108 / imgsmlr-server

Image search service. image search by image. 图片搜索服务. 相似图搜索
MIT License
61 stars 11 forks source link

缺少扩展extension/vector.control #3

Open augushong opened 3 months ago

augushong commented 3 months ago

大佬,直接运行compose,无法运行,似乎是初始化第九行使用vector扩展失败。 这是什么原因呢?似乎是jie123108/postgres-imgsmlr镜像有问题,可以提供dockerfile吗? 应该怎么解决问题呢? 图片初始化

jie123108 commented 3 months ago

dockerfile就在根目录: https://github.com/jie123108/imgsmlr-server/blob/master/Dockerfile 看起来是拉取的镜像有点问题. 可以自己构建镜像看一下

augushong commented 3 months ago

但这个是本项目的dockerfile吧,我看这报错, 是pg的镜像出的问题,jie123108/postgres-imgsmlr,这个的dockerfile能共享一下吗, 我昨天也尝试构建一个postgres镜像并安装扩展,但一直没成。

而且本项目的dockerfile也有点疑问,就是requements里,有pgvector和torch。 pgvector应该在dockerfile里就RUN安装了,这里再安装,我这边会报错,不知道你那边生么情况。 torch好像也没有引用到,是不是不需要安装。

jie123108 commented 3 months ago

@augushong 你好, 我已经上传到: https://github.com/jie123108/dockerfiles/tree/main/postgres-imgsmlr 有一些库是在两个地方都安装了. 这应该不会有问题才对, 第一次安装后, 再通过-r requirements.txt安装, 应该会检查已经存在了, 直接跳过. 你那儿如果重复安装出错, 可以去掉requirements.txt里面试试. torch我印象中是之前用到了, 你可以试试去掉. 另外, 上面之所两个地方安装, 是因为 pip install -r requirements.txt安装时,只要有一个出错, 就会导致整个安装失败, 回滚, 导致下次安装还是要全部安装一遍, 非常慢. 在dockerfile里面先安装一下, 只是一个取巧的办法.