80 lines
2.2 KiB
YAML
80 lines
2.2 KiB
YAML
services:
|
||
etcd:
|
||
container_name: milvus-etcd
|
||
image: quay.io/coreos/etcd:v3.5.18
|
||
environment:
|
||
- ETCD_AUTO_COMPACTION_MODE=revision
|
||
- ETCD_AUTO_COMPACTION_RETENTION=1000
|
||
- ETCD_QUOTA_BACKEND_BYTES=4294967296
|
||
- ETCD_SNAPSHOT_COUNT=50000
|
||
volumes:
|
||
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
|
||
# 核心修改:127.0.0.1 → etcd
|
||
command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
|
||
healthcheck:
|
||
test: ["CMD", "etcdctl", "endpoint", "health"]
|
||
interval: 30s
|
||
timeout: 20s
|
||
retries: 3
|
||
|
||
minio:
|
||
container_name: milvus-minio
|
||
image: minio/minio:RELEASE.2023-03-20T20-16-18Z
|
||
environment:
|
||
MINIO_ACCESS_KEY: minioadmin
|
||
MINIO_SECRET_KEY: minioadmin
|
||
ports:
|
||
- "9001:9001"
|
||
- "9000:9000"
|
||
volumes:
|
||
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
|
||
command: minio server /minio_data --console-address ":9001"
|
||
healthcheck:
|
||
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
|
||
interval: 30s
|
||
timeout: 20s
|
||
retries: 3
|
||
|
||
standalone:
|
||
container_name: milvus-standalone
|
||
# 修正镜像tag,删除多余v
|
||
image: milvusdb/milvus:v2.5.5
|
||
command: ["milvus", "run", "standalone"]
|
||
security_opt:
|
||
- seccomp:unconfined
|
||
environment:
|
||
ETCD_ENDPOINTS: etcd:2379
|
||
MINIO_ADDRESS: minio:9000
|
||
volumes:
|
||
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
|
||
healthcheck:
|
||
test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
|
||
interval: 30s
|
||
start_period: 90s
|
||
timeout: 20s
|
||
retries: 3
|
||
ports:
|
||
- "19530:19530"
|
||
- "9091:9091"
|
||
depends_on:
|
||
- "etcd"
|
||
- "minio"
|
||
|
||
# Hugging Face TEI 引擎 用 Rust + C 张量库 推理
|
||
embedding:
|
||
image: ghcr.io/huggingface/text-embeddings-inference:cpu-1.8
|
||
container_name: embedding
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8081:80"
|
||
environment:
|
||
MODEL_ID: /models/bge-large-zh-v1.5
|
||
MAX_CONCURRENT_REQUESTS: "16"
|
||
MAX_BATCH_TOKENS: "16384"
|
||
volumes:
|
||
- ./embedding/bge-large-zh-v1.5:/models/bge-large-zh-v1.5
|
||
|
||
|
||
networks:
|
||
default:
|
||
name: milvus |