解决Milvus官网提供的单机版docker容器无法启动,以及其它容器进程与Milvus容器通信实现方案【Milvus】【pymilvus】【Docker】
创始人
2024-11-10 22:06:25
0

文章目录

    • 问题
    • 预备知识
    • 方案
      • 获取`pymilvus`
      • 获取milvus 实例
      • 多容器通信

问题

我的需求是做混合检索单机版可以满足,要走Docker容器部署,还需要和另一个容器中的程序做通信。官方文档提供的Milvus安装启动Milvus方案,见文档:传送门
在这里插入图片描述
我在开始这里就挂了,

bash standalone_embed.sh start 

创建的容器无法启动,可能和我的本地docker有关。

预备知识

先了解一个预备知识哈,有没有向我一样是从GitHub上的pymilvus慕名而来的,这个pymilvus的定位是一个SDK(Software Development Kit),是个工具,它需要搭配一个Milvus实例,也就是Milvus服务器,总结,使用过程需要的组合:

  • milvus SDK(本文的pymilvus
  • Milvus服务器(本文的Milvus容器)

另外,Docker容器和宿主机本身在同一个内网中,本身是可以互相通信的,你能在内网中找到两者的ip

方案

我的时空中(2024-04),目前最新版milvus2.4.0

获取pymilvus

pip install pymilvus pip install pymilvus[model] 

第二个指令可选,我需要bge-m3,所以也装了,官方文档有介绍,这里过了哈。

获取milvus 实例

通过docker-compose + xxx.yml文件实现

wget https://github.com/milvus-io/milvus/releases/download/v2.4.0/milvus-standalone-docker-compose.yml -O docker-compose.yml  sudo:docker-compose up -d 

小插曲
如果你和我一样,执行docker-compose up -d,报这种错,

试试这样解决:

sudo apt  install docker-compose 

在这里插入图片描述

多容器通信

我的场景是,Milvus实例本身独占一个容器containtorA,我的混合检索程序在另一个容器containtorB,检索程序需要向指定端口(默认Port:19530)发送请求,这个请求需要Milvus实例去处理。所以这是个容器通信问题?
是也不是,本质是容器和宿主机通信,具体来说,容器A内的应用程序向宿主机的端口发送请求,而这个端口被容器B监听,间接地完成了容器A、B间的通信。也就是说,容器间的直接通信方案有时候也可以通过间接通信实现。
我这里的间接通信是这样实现的,在pymilvus 相关程序的请求中这样填写(ifconfig一下),

connections.connect("default", host="<宿主机IP地址>", port="19530") 

最后结果是有三个容器在运行
在这里插入图片描述
去宿主机上查看Milvus监听状态
在这里插入图片描述

相关内容

热门资讯

透视真的!aapoker脚本(... 透视真的!aapoker脚本(透视)可以提高中牌率(一直真的是有挂)aapoker脚本是一种具有地方...
透视透视!aa poker辅助... 透视透视!aa poker辅助(透视)辅助器是真的(其实是有挂)1、用户打开应用后不用登录就可以直接...
透视有挂!aapoker怎么开... 透视有挂!aapoker怎么开辅助器(透视)脚本(本来真的有挂)进入游戏-大厅左侧-新手福利-激活码...
透视肯定!aa poker透视... 透视肯定!aa poker透视软件(透视)插件(竟然真的有挂)1、打开软件启动之后找到中间准星的标志...
透视透视挂!aapoker a... 透视透视挂!aapoker ai插件(透视)免费透视脚本(确实是真的有挂)1、操作简单,无需注册,只...
透视科技!aapoker透视脚... 透视科技!aapoker透视脚本入口(透视)辅助软件合法(都是存在有挂);1、完成aapoker透视...
透视黑科技!aapoker脚本... 透视黑科技!aapoker脚本(透视)脚本(一直有挂)aapoker脚本软件透明挂微扑克wpk插件教...
透视教程!aapoker辅助软... 透视教程!aapoker辅助软件合法吗(透视)可以控制牌(好像是真的有挂)1、全新机制【aapoke...
透视挂透视!aapoker透视... 透视挂透视!aapoker透视方法(透视)透视脚本下载(切实真的是有挂);1、任何aapoker透视...
透视能赢!aapoker俱乐部... 透视能赢!aapoker俱乐部靠谱吗(透视)可以设置抽水(好像是有挂)1、让任何用户在无需aapok...