s-blog

MinIO 安装(Docker Compose)

ssssmy · 2026-05-28 · 2 min · MinIO

Docker 安装

version: '3.8'

services:
  minio:
    image: minio/minio
    container_name: minio
    restart: unless-stopped
    ports:
      - "9000:9000"  # API 端口(S3 兼容)
      - "9001:9001"  # Web 管理界面端口
    environment:
      - MINIO_ROOT_USER=admin       # 管理员账号
      - MINIO_ROOT_PASSWORD=yourpassword  # 管理员密码(至少8位)
    volumes:
      - ./minio-data:/data         # 本地数据目录(自动创建)
    command: server /data --console-address ":9001"  # 固定 Web 端口
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

  # 可选:MinIO 客户端(mc)用于管理
  minio-client:
    image: minio/mc
    container_name: minio-client
    restart: unless-stopped
    environment:
      - MC_HOST_minio=http://admin:yourpassword@minio:9000
    volumes:
      - ./mc-config:/root/.mc  # 客户端配置持久化
    entrypoint: >
      /bin/sh -c "
      sleep 5;  # 等待 MinIO 启动
      mc alias set minio http://minio:9000 admin yourpassword;
      tail -f /dev/null  # 保持容器运行
      "
    depends_on:
      - minio

原文链接:https://www.ssssmy.com/notes/minio-an-zhuang-docker-compose