jie123108/imgsmlr-server

缺少扩展extension/vector.control

Opened this issue · 3 comments

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

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

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

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

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