milvus.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. milvus:
  2. image: milvusdb/milvus:v2.6.11
  3. command: ["milvus", "run", "standalone"]
  4. security_opt:
  5. - seccomp:unconfined
  6. environment:
  7. ETCD_ENDPOINTS: milvus-etcd:2379
  8. MINIO_ADDRESS: milvus-minio:9000
  9. MINIO_ACCESS_KEY_ID: "${MINIO_ACCESS_KEY_ID:?missing}"
  10. MINIO_SECRET_ACCESS_KEY: "${MINIO_SECRET_ACCESS_KEY:?missing}"
  11. ports:
  12. - "19530:19530"
  13. - "9091:9091"
  14. volumes:
  15. - milvus_data:/var/lib/milvus
  16. healthcheck:
  17. test:
  18. - CMD-SHELL
  19. - 'PORT_HEX="$(printf ''%04X'' 19530)"; cat /proc/net/tcp /proc/net/tcp6 2>/dev/null | grep -q ":$${PORT_HEX} "'
  20. interval: 5s
  21. timeout: 3s
  22. retries: 20
  23. start_period: 10s
  24. depends_on:
  25. milvus-etcd:
  26. condition: service_healthy
  27. milvus-minio:
  28. condition: service_healthy
  29. restart: unless-stopped
  30. milvus-etcd:
  31. image: quay.io/coreos/etcd:v3.5.25
  32. environment:
  33. ETCD_AUTO_COMPACTION_MODE: revision
  34. ETCD_AUTO_COMPACTION_RETENTION: "1000"
  35. ETCD_QUOTA_BACKEND_BYTES: "4294967296"
  36. ETCD_SNAPSHOT_COUNT: "50000"
  37. volumes:
  38. - milvus-etcd_data:/etcd
  39. command: >
  40. etcd
  41. -advertise-client-urls=http://0.0.0.0:2379
  42. -listen-client-urls=http://0.0.0.0:2379
  43. -data-dir /etcd
  44. healthcheck:
  45. test: ["CMD", "etcdctl", "endpoint", "health"]
  46. interval: 30s
  47. timeout: 20s
  48. retries: 3
  49. stop_grace_period: 30s
  50. restart: unless-stopped
  51. milvus-minio:
  52. image: minio/minio:RELEASE.2025-09-07T16-13-09Z
  53. environment:
  54. MINIO_ROOT_USER: "${MINIO_ACCESS_KEY_ID:?missing}"
  55. MINIO_ROOT_PASSWORD: "${MINIO_SECRET_ACCESS_KEY:?missing}"
  56. volumes:
  57. - milvus-minio_data:/minio_data
  58. command: minio server /minio_data --console-address ":9001"
  59. healthcheck:
  60. test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
  61. interval: 30s
  62. timeout: 20s
  63. retries: 3
  64. stop_grace_period: 30s
  65. restart: unless-stopped