docker-compose.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. services:
  2. etcd:
  3. container_name: milvus-oss-etcd
  4. image: quay.io/coreos/etcd:v3.5.25
  5. environment:
  6. - TZ=Asia/Shanghai
  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://etcd: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. standalone:
  20. container_name: milvus-oss-standalone
  21. image: milvusdb/milvus:v2.6.7
  22. command: ["milvus", "run", "standalone"]
  23. security_opt:
  24. - seccomp:unconfined
  25. environment:
  26. # etcd 配置
  27. ETCD_ENDPOINTS: etcd:2379
  28. # OSS 配置
  29. MINIO_ADDRESS: oss-cn-hangzhou.aliyuncs.com
  30. MINIO_PORT: 443 # 使用oss时一定要设置port,否则默认是9000
  31. MINIO_ACCESS_KEY_ID: YOUR_ACCESS_KEY_ID # 替换为自己的access key id
  32. MINIO_SECRET_ACCESS_KEY: YOUR_SECRET_ACCESS_KEY # 替换为自己的secret access key
  33. MINIO_USE_VIRTUAL_HOST: true # 使用虚拟主机模式路径
  34. MINIO_USE_SSL: true
  35. MINIO_BUCKET_NAME: milvus-alioss
  36. MINIO_ROOT_PATH: milvus_db # 指定存储路径
  37. MINIO_REGION: cn-hangzhou
  38. MINIO_CLOUD_PROVIDER: aliyun # 指定云服务商
  39. # milvus 账号权限
  40. COMMON_SECURITY_AUTHORIZATION_ENABLED: true
  41. COMMON_SECURITY_SUPER_USERS: root
  42. COMMON_SECURITY_DEFAULT_ROOT_PASSWORD: admin123
  43. volumes:
  44. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
  45. healthcheck:
  46. test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
  47. interval: 30s
  48. start_period: 90s
  49. timeout: 20s
  50. retries: 3
  51. ports:
  52. - "19530:19530"
  53. - "9091:9091"
  54. depends_on:
  55. - "etcd"
  56. networks:
  57. default:
  58. name: milvus