services: minio-node1: image: ${MINIO_IMAGE:-minio/minio:latest} hostname: ${MINIO_HOSTNAME_NODE1:-minio-node1} container_name: ${MINIO_CONTAINER_NAME_NODE1:-minio-node1} environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin} volumes: - ${MINIO_VOLUME_NODE1:-data1}:/data ports: - "9001:9000" - "9004:9001" command: server --address :9000 --console-address :9001 http://minio-node1/data http://minio-node2/data http://minio-node3/data restart: always networks: - minio-cluster minio-node2: image: ${MINIO_IMAGE:-minio/minio:latest} hostname: ${MINIO_HOSTNAME_NODE2:-minio-node2} container_name: ${MINIO_CONTAINER_NAME_NODE2:-minio-node2} environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin} volumes: - ${MINIO_VOLUME_NODE2:-data2}:/data ports: - "9002:9000" - "9005:9001" command: server --address :9000 --console-address :9001 http://minio-node1/data http://minio-node2/data http://minio-node3/data restart: always networks: - minio-cluster minio-node3: image: ${MINIO_IMAGE:-minio/minio:latest} hostname: ${MINIO_HOSTNAME_NODE3:-minio-node3} container_name: ${MINIO_CONTAINER_NAME_NODE3:-minio-node3} environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin} volumes: - ${MINIO_VOLUME_NODE3:-data3}:/data ports: - "9003:9000" - "9006:9001" command: server --address :9000 --console-address :9001 http://minio-node1/data http://minio-node2/data http://minio-node3/data restart: always networks: - minio-cluster volumes: data1: data2: data3: networks: minio-cluster: