启用WSL
首先拉取项目
运行mivlus和它的图形化界面都是在docker容器中运行的,那么首先就是要安装docker,这边以windows用户为例。
在微软商店里面搜索ubuntu然后随便安装一个LTS版本即可(LTS表示长期支持)。
下载完成后按提示安装应该会要输入用户名密码什么的(自行设置)。
然后在菜单栏搜索ubuntu并打开。
然后就在这个命令行中执行下面的命令。
首先执行以下命令卸载所有冲突的软件包。(sudo使用超级管理员权限会让你提示你输入密码,你输入的密码在终端中是不会显示的)。
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
然后运行以下命令设置Docker官方仓库并安装相关依赖项。
# 添加Docker的官方GPG密钥:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 将存储库添加到apt源:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
然后运行以下命令安装docker。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
然后在终端中运行
docker --help
若出现以下内容则安装成功。
首先运行以下命令下载安装脚本。
curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
然后运行以下命令运行脚本。
bash standalone_embed.sh start
启动后再运行。
sudo docker ps
可以看到一个名为milvus-standalone的容器已经开始运行。
ok我们删了这个容器。
运行以下命令强制删除。
sudo docker rm -f milvus-standalone
接下来开始安装milvus用户图形界面attu。
attu的github地址是https://github.com/zilliztech/attu。
执行git clone https://github.com/zilliztech/attu
然后执行cd attu
进入到项目里面。
可以直接执行sudo docker build -t attu:2.4.12 .
命令构建镜像。
但由于里面的nodejs的依赖安装使用的是国外源,所以十分的慢。因此我改了里面的Dockerfile文件,把源换成了国内的镜像源。
更改的Dockerfile文件如下
# => Building container
FROM node:22-slim AS builder
WORKDIR /app
COPY . .
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM"
# => Building Client
WORKDIR /app/client
RUN npm config set registry https://registry.npm.taobao.org && \
yarn install --network-timeout 1000000
RUN yarn build
# => Building Server
WORKDIR /app/server
RUN npm config set registry https://registry.npm.taobao.org && \
yarn install --network-timeout 1000000
ENV NODE_ENV=production \
PORT=80
RUN yarn build
# => Copy to Final container
FROM node:22-slim
WORKDIR /app
COPY --from=builder /app/server/dist /app/dist
COPY --from=builder /app/client/build /app/build
COPY --from=builder /app/server/package.json /app/package.json
COPY --from=builder /app/server/yarn.lock /app/yarn.lock
# => Reinstall production dependencies and clean cache
RUN npm config set registry https://registry.npm.taobao.org && \
yarn install --production && yarn cache clean
# Make our shell script executable
RUN chmod +x /app/build/env.sh
# Make all files accessible such that the image supports arbitrary user ids
RUN chgrp -R 0 /app && \
chmod -R g=u /app
EXPOSE 3000
CMD ["/bin/bash", "-c", "/app/build/env.sh && yarn start:prod"]
将这上面的内容拷贝替换原来的Dockerfile文件。
然后再运行。
sudo docker build -t attu:2.4.12 .
我这边用时176.5s(没开科学上网)。
然后执行
sudo docker images
可以看到已经构建了这个镜像。
接下来开始启动容器
在根目录下创建一个milvus目录并进入
cd ~
mkdir mivlus
cd milvus
sudo docker iamges
将以下下内容保存为compose.yaml文件
一定要注意image字段和你那边是否能对上
version: '3.8'
name: MilvusServer
services:
milvus-standalone:
image: milvusdb/milvus:v2.5.0-beta # 确认镜像标签是否正确
container_name: milvus-standalone
security_opt:
- seccomp:unconfined
environment:
- ETCD_USE_EMBED=true
- ETCD_DATA_DIR=/var/lib/milvus/etcd
- ETCD_CONFIG_PATH=/milvus/configs/embedEtcd.yaml
- COMMON_STORAGETYPE=local
volumes:
- ./volumes/milvus:/var/lib/milvus
- ./embedEtcd.yaml:/milvus/configs/embedEtcd.yaml
- ./user.yaml:/milvus/configs/user.yaml
ports:
- "19530:19530"
- "9091:9091"
- "2379:2379"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
interval: 30s
start_period: 90s
timeout: 20s
retries: 3
command: ["milvus", "run", "standalone"]
logging:
driver: "none"
networks:
- milvusserver_default #将其加入自定义的网络
attu:
image: attu:2.4.12 # 确认镜像标签是否正确
container_name: attu
environment:
- MILVUS_URL=milvus-standalone:19530 # 使用服务名代替IP地址
ports:
- "8000:3000"
depends_on:
- milvus-standalone
networks:
- milvusserver_default #将其加入自定义的网络
networks:
milvusserver_default:
driver: bridge
然后运行
sudo docker compose up -d
进入浏览器访问localhost:8000
等个10秒钟左右再连接(项目刚开要初始化)。
使用milvus请参考Milvus + RAG:开启智能搜索新时代,重塑AI创造力。
将Milvus + RAG:开启智能搜索新时代,重塑AI创造力的
改为
即可!
欢迎讨论。
原网址: 访问
创建于: 2025-08-23 19:05:38
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论