跳到主要内容

使用 Docker Compose 配置 Milvus

本主题描述如何使用 Docker Compose 配置 Milvus 组件及其第三方依赖项。

在当前版本中,所有参数仅在 Milvus 重新启动后生效。

下载配置文件

下载 milvus.yaml 文件,或使用以下命令下载。

$ wget https://raw.githubusercontent.com/milvus-io/milvus/v{{var.milvus_release_tag}}/configs/milvus.yaml

修改配置文件

通过调整 milvus.yaml 中的相应参数,配置您的 Milvus 实例以适应您的应用场景。

查看以下链接,了解有关每个参数的更多信息。

按以下方式排序:

PurposeParameters
Performance tuning
Data and meta
Administration
Quota and Limits

下载安装文件

下载 Milvus 的安装文件 standalone,并将其保存为 docker-compose.yml

您也可以直接运行以下命令。

# 对于 Milvus standalone
$ wget https://github.com/milvus-io/milvus/releases/download/v{{var.milvus_release_tag}}/milvus-standalone-docker-compose.yml -O docker-compose.yml

修改安装文件

docker-compose.yml 文件中,在每个 milvus-standalone 下添加一个 volumes 部分。

将本地路径映射到对应的 Docker 容器路径,以配置文件 /milvus/configs/milvus.yaml 为例,在所有 volumes 部分下。

...
standalone:
container_name: milvus-standalone
image: milvusdb/milvus:v2.2.13
command: ["milvus", "run", "standalone"]
environment:
ETCD_ENDPOINTS: etcd:2379
MINIO_ADDRESS: minio:9000
volumes:
- /local/path/to/your/milvus.yaml:/milvus/configs/milvus.yaml # 将本地路径映射到容器路径
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
ports:
- "19530:19530"
- "9091:9091"
depends_on:
- "etcd"
- "minio"
...

数据根据默认配置存储在 /volumes 文件夹中,该配置位于 docker-compose.yml 中。要更改存储数据的文件夹,请编辑 docker-compose.yml 或运行 $ export DOCKER_VOLUME_DIRECTORY=

启动 Milvus

完成修改配置文件和安装文件后,您可以启动 Milvus。

$ sudo docker compose up -d

下一步