docker-compose.yaml
yaml
version: '3.7'
services:
minio1:
image: minio/minio:RELEASE.2025-02-28T09-55-16Z
hostname: minio1
container_name: minio1
volumes:
- /data/docker/minio/minio1/data:/data
- /data/docker/minio/minio1/config:/root/.minio/ # 映射配置目录
ports:
- "9000:9000"
- "8000:8000"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
MINIO_BROWSER_REDIRECT_URL: http://主机ip:30080/minio/ui/
command: server http://minio{1...4}/data --console-address ":8000"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
minio2:
image: minio/minio:RELEASE.2025-02-28T09-55-16Z
hostname: minio2
container_name: minio2
volumes:
- /data/docker/minio/minio2/data:/data
- /data/docker/minio/minio2/config:/root/.minio/ # 映射配置目录
ports:
- "9001:9000"
- "8001:8000"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
MINIO_BROWSER_REDIRECT_URL: http://主机ip:30080/minio/ui/
command: server http://minio{1...4}/data --console-address ":8000"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
minio3:
image: minio/minio:RELEASE.2025-02-28T09-55-16Z
hostname: minio3
container_name: minio3
volumes:
- /data/docker/minio/minio3/data:/data
- /data/docker/minio/minio3/config:/root/.minio/ # 映射配置目录
ports:
- "9002:9000"
- "8002:8000"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
MINIO_BROWSER_REDIRECT_URL: http://主机ip:30080/minio/ui/
command: server http://minio{1...4}/data --console-address ":8000"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
minio4:
image: minio/minio:RELEASE.2025-02-28T09-55-16Z
hostname: minio4
container_name: minio4
volumes:
- /data/docker/minio/minio4/data:/data
- /data/docker/minio/minio4/config:/root/.minio/ # 映射配置目录
ports:
- "9003:9000"
- "8003:8000"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
MINIO_BROWSER_REDIRECT_URL: http://主机ip:30080/minio/ui/
command: server http://minio{1...4}/data --console-address ":8000"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
拉取x86镜像
bash
docker pull --platform linux/amd64 quay.io/minio/minio
导出离线镜像
bash
docker save -o minio_image.docker quay.io/minio/minio
导入离线镜像
bash
docker load -i minio_image.docker
启动
bash
docker-compose up