docker-compose.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. version: '3.5'
  2. services:
  3. etcd:
  4. container_name: milvus-javasdk-test-etcd
  5. image: quay.io/coreos/etcd:v3.5.5
  6. volumes:
  7. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
  8. command: etcd -listen-peer-urls=http://127.0.0.1:2380 -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 -initial-advertise-peer-urls=http://127.0.0.1:2380 --initial-cluster default=http://127.0.0.1:2380 --data-dir /etcd
  9. ports:
  10. - "2379:2379"
  11. - "2380:2380"
  12. - "4001:4001"
  13. minio:
  14. container_name: milvus-javasdk-test-minio
  15. image: minio/minio:RELEASE.2023-03-20T20-16-18Z
  16. ports:
  17. - "9000:9000"
  18. - "9001:9001"
  19. environment:
  20. MINIO_ACCESS_KEY: minioadmin
  21. MINIO_SECRET_KEY: minioadmin
  22. volumes:
  23. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
  24. command: minio server /minio_data --console-address ":9001"
  25. healthcheck:
  26. test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ]
  27. interval: 30s
  28. timeout: 20s
  29. retries: 3
  30. standalone:
  31. container_name: milvus-javasdk-test-standalone
  32. image: milvusdb/milvus:v2.5.8
  33. command: ["milvus", "run", "standalone"]
  34. environment:
  35. ETCD_ENDPOINTS: etcd:2379
  36. MINIO_ADDRESS: minio:9000
  37. volumes:
  38. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
  39. ports:
  40. - "19530:19530"
  41. - "9091:9091"
  42. depends_on:
  43. - "etcd"
  44. - "minio"
  45. etcdslave:
  46. container_name: milvus-javasdk-test-etcd-slave
  47. image: quay.io/coreos/etcd:v3.5.5
  48. volumes:
  49. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd-slave:/etcd
  50. command: etcd -listen-peer-urls=http://127.0.0.1:2380 -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 -initial-advertise-peer-urls=http://127.0.0.1:2380 --initial-cluster default=http://127.0.0.1:2380 --data-dir /etcd
  51. ports:
  52. - "2381:2379"
  53. - "2382:2380"
  54. - "4002:4001"
  55. minioslave:
  56. container_name: milvus-javasdk-test-minio-slave
  57. image: minio/minio:RELEASE.2023-03-20T20-16-18Z
  58. ports:
  59. - "19000:9000"
  60. - "19001:9001"
  61. environment:
  62. MINIO_ACCESS_KEY: minioadmin
  63. MINIO_SECRET_KEY: minioadmin
  64. volumes:
  65. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio-slave:/minio_data
  66. command: minio server /minio_data --console-address ":9001"
  67. healthcheck:
  68. test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ]
  69. interval: 30s
  70. timeout: 20s
  71. retries: 3
  72. standaloneslave:
  73. container_name: milvus-javasdk-test-slave-standalone
  74. image: milvusdb/milvus:v2.5.8
  75. command: ["milvus", "run", "standalone"]
  76. environment:
  77. ETCD_ENDPOINTS: etcdslave:2379
  78. MINIO_ADDRESS: minioslave:9000
  79. volumes:
  80. - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus-slave:/var/lib/milvus
  81. ports:
  82. - "19531:19530"
  83. - "9092:9091"
  84. depends_on:
  85. - "etcdslave"
  86. - "minioslave"
  87. networks:
  88. default:
  89. name: test-milvus