解决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万能辅助器(透视)一贯是有辅助神器(真的有挂)-哔哩哔哩1、完成aapoke...
外挂模块!约局吧辅助器,德普之... 外挂模块!约局吧辅助器,德普之星的辅助工具介绍-一贯一直总是有辅助插件(哔哩哔哩)1、在约局吧辅助器...
今日头条!德普之星私人局透视,... 今日头条!德普之星私人局透视,牛总管一定要牛辅助,总是真的是有辅助脚本(今日头条)1.牛总管一定要牛...
透视透视!wepoker祈福有... 透视透视!wepoker祈福有用吗(透视)原来是有辅助安装(发现有挂)-哔哩哔哩暗藏猫腻,小编详细说...
外挂步骤!拱趴大菠萝挂哪里,德... 外挂步骤!拱趴大菠萝挂哪里,德扑之心免费透视-果然真的是有辅助方法(哔哩哔哩)1、下载好拱趴大菠萝挂...
1.9分钟了解!有没有人wep... 1.9分钟了解!有没有人wepoker,老友麻将辅助器,切实是真的有辅助辅助(发现有挂)1、这是跨平...
刚刚!wepoker辅助透视软... 刚刚!wepoker辅助透视软件(透视)一直是真的辅助平台(有挂方法)-哔哩哔哩1、该软件可以轻松地...
外挂教材!德州来玩辅助器,哈糖... 外挂教材!德州来玩辅助器,哈糖大菠萝可以开挂吗-竟然是有辅助脚本(哔哩哔哩)1)哈糖大菠萝可以开挂吗...
带你了解!wepoker透视苹... 带你了解!wepoker透视苹果系统,微乐麻将脚本透视,切实存在有辅助脚本(有挂方式)微乐麻将脚本透...
针对!wepoker软件安装包... 针对!wepoker软件安装包(透视)都是是有辅助修改器(有挂规律)-哔哩哔哩1、玩家可以在wepo...