docker-compose.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. version: '3.5'
  2. services:
  3. etcd:
  4. container_name: milvus-etcd
  5. image: quay.io/coreos/etcd:v3.5.5
  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. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/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. minio:
  20. container_name: milvus-minio
  21. image: minio/minio:RELEASE.2023-03-20T20-16-18Z
  22. environment:
  23. MINIO_ACCESS_KEY: minioadmin
  24. MINIO_SECRET_KEY: minioadmin
  25. ports:
  26. - "9001:9001"
  27. - "9000:9000"
  28. volumes:
  29. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
  30. command: minio server /minio_data --console-address ":9001"
  31. healthcheck:
  32. test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
  33. interval: 30s
  34. timeout: 20s
  35. retries: 3
  36. standalone:
  37. container_name: milvus-standalone
  38. #image: milvusdb/milvus:v2.6.0
  39. image: milvusdb/milvus:v2.6.8
  40. command: ["milvus", "run", "standalone"]
  41. security_opt:
  42. - seccomp:unconfined
  43. environment:
  44. ETCD_ENDPOINTS: etcd:2379
  45. MINIO_ADDRESS: minio:9000
  46. volumes:
  47. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
  48. healthcheck:
  49. test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
  50. interval: 30s
  51. start_period: 90s
  52. timeout: 20s
  53. retries: 3
  54. ports:
  55. - "19530:19530"
  56. - "9091:9091"
  57. depends_on:
  58. - "etcd"
  59. - "minio"
  60. attu:
  61. container_name: milvus-attu
  62. image: zilliz/attu:latest
  63. environment:
  64. - MILVUS_URL=standalone:19530 # 关键:使用服务名和端口
  65. ports:
  66. - "13000:3000"
  67. depends_on:
  68. - "standalone" # 确保在 standalone 启动后启动
  69. networks:
  70. default:
  71. name: milvus