docker-compose.milvus.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. services:
  2. # etcd 服务(Milvus 依赖)
  3. etcd:
  4. image: quay.io/coreos/etcd:v3.5.5
  5. container_name: milvus-etcd
  6. environment:
  7. - ETCD_AUTO_COMPACTION_MODE=revision
  8. - ETCD_AUTO_COMPACTION_RETENTION=1000
  9. - ETCD_QUOTA_BACKEND_BYTES=4294967296
  10. - ETCD_SNAPSHOT_COUNT=50000
  11. volumes:
  12. - etcd_data:/etcd
  13. command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
  14. healthcheck:
  15. test: ["CMD", "etcdctl", "endpoint", "health"]
  16. interval: 30s
  17. timeout: 20s
  18. retries: 3
  19. networks:
  20. - milvus-network
  21. # MinIO 服务(Milvus 依赖)
  22. minio:
  23. image: minio/minio:RELEASE.2023-03-20T20-16-18Z
  24. container_name: milvus-minio
  25. environment:
  26. MINIO_ACCESS_KEY: minioadmin
  27. MINIO_SECRET_KEY: minioadmin
  28. ports:
  29. - "9001:9001"
  30. - "9000:9000"
  31. volumes:
  32. - minio_data:/minio_data
  33. command: minio server /minio_data --console-address ":9001"
  34. healthcheck:
  35. test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
  36. interval: 30s
  37. timeout: 20s
  38. retries: 3
  39. networks:
  40. - milvus-network
  41. # Milvus 服务
  42. milvus-standalone:
  43. image: milvusdb/milvus:v2.3.3
  44. container_name: milvus-standalone
  45. command: ["milvus", "run", "standalone"]
  46. environment:
  47. ETCD_ENDPOINTS: etcd:2379
  48. MINIO_ADDRESS: minio:9000
  49. volumes:
  50. - milvus_data:/var/lib/milvus
  51. ports:
  52. - "19530:19530"
  53. - "9091:9091"
  54. depends_on:
  55. - "etcd"
  56. - "minio"
  57. healthcheck:
  58. test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
  59. interval: 30s
  60. start_period: 90s
  61. timeout: 20s
  62. retries: 5
  63. networks:
  64. - milvus-network
  65. volumes:
  66. etcd_data:
  67. minio_data:
  68. milvus_data:
  69. networks:
  70. milvus-network:
  71. driver: bridge