巫德源

Minio Docker Compose 部署

2025/12/16
36
0

docker-compose.yaml

services:
  minio:
    image: minio/minio:RELEASE.2023-04-28T18-11-17Z
    restart: always
    mem_limit: 1G
    ports:
      - "9000:9000"
      - "9001:9001"
    container_name: minio
    hostname: minio
    command: server /data --console-address ":9001"
    environment:
      - MINIO_BROWSER_LANGUAGE=zh-CN
      - MINIO_ROOT_USER=admin
      - MINIO_ROOT_PASSWORD=admin123
    volumes:
      - ./storage/data:/data
      - ./storage/config:/root/.minio

Nginx 代理配置

参考官网配置说明

  1. nginx 伪静态配置

# Allow special characters in headers
ignore_invalid_headers off;
# Allow any size file to be uploaded.
# Set to a value such as 1000m; to restrict file size to a specific value
client_max_body_size 0;
# Disable buffering
proxy_buffering off;
proxy_request_buffering off;

location / {
      proxy_set_header Host $http_host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;

      proxy_connect_timeout 300;
      # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      chunked_transfer_encoding off;

      proxy_pass http://minio_s3; # This uses the upstream directive definition to load balance
}
  1. nginx 配置文件

在配置文件下添加

server {}

# 添加如下代码
upstream minio_s3 {
    least_conn; 
    server 127.0.0.1:9000; 
}