Docker ComposeでMilvusを設定する
このトピックでは、Docker Composeを使用してMilvusコンポーネントおよびサードパーティの依存関係を設定する方法について説明します。
現在のリリースでは、すべてのパラメータはMilvusの再起動後に有効になります。
設定ファイルのダウンロード
milvus.yaml
を直接ダウンロードするか、以下のコマンドでダウンロードします。
$ wget https://raw.githubusercontent.com/milvus-io/milvus/v2.5.0/configs/milvus.yaml
設定ファイルの変更
milvus.yaml
の対応するパラメータを調整することで、アプリケーションのシナリオに合わせてMilvusインスタンスを設定します。
各パラメータの詳細については、以下のリンクを参照してください。
並び順
依存関係 | コンポーネント |
---|---|
インストールファイルのダウンロード
Milvusスタンドアロン用のインストールファイルをダウンロードし、docker-compose.yml
として保存してください。
以下のコマンドを実行するだけでもインストールできます。
# For Milvus standalone
$ wget https://github.com/milvus-io/milvus/releases/download/v2.5.0/milvus-standalone-docker-compose.yml -O docker-compose.yml
インストールファイルの修正
docker-compose.yml
に、各milvus-standalone
の下にvolumes
セクションを追加します。
milvus.yaml
ファイルへのローカルパスを、すべてのvolumes
セクションの下にある設定ファイル/milvus/configs/milvus.yaml
への対応する docker コンテナ・パスにマッピングします。
...
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 # Map the local path to the container path
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
ports:
- "19530:19530"
- "9091:9091"
depends_on:
- "etcd"
- "minio"
...
データは
docker-compose.yml
のデフォルト設定に従って/volumes
フォルダに保存される。データを保存するフォルダを変更するには、docker-compose.yml
を編集するか、$ export DOCKER_VOLUME_DIRECTORY=
を実行してください。Milvusの起動
設定ファイルとインストールファイルの修正が完了したら、Milvusを起動します。
$ sudo docker compose up -d
次の内容
- 以下のMilvusの依存関係をDocker ComposeまたはHelmで管理する方法を説明します: