Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

AWS S3的なのをローカルでやるMinIO その1:Docker環境構築

実際のところ

mkdir -p ~/minio/{data,config}
cd ~/minio

".env"をつくる

cat > .env <<'EOF'
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=change_me_strong_password
MINIO_SITE_REGION=ap-northeast-1
EOF

docker-compose.yml

docker-compose.ymlの中身をつくる

services:
  minio:
    image: minio/minio:latest
    container_name: minio
    restart: unless-stopped
    env_file: .env
    command: server /data --console-address ":9001"
    ports:
      - "9000:9000" # S3 API
      - "9001:9001" # Console(管理UI)
    volumes:
      - ./data:/data
      - ./config:/root/.minio
    networks:
      - lobe-net  #設定済みdocker networkの名前

networks:
  lobe-net:
    external: true  # 既存ネットワークを利用

ビルド

念の為、

$ cd ~/minio
$ tree -a
.
├── .env
├── config
├── data
└── docker-compose.yml

3 directories, 2 files
docker compose up -d

で、お待ちかねのビルド

docker run --rm --network host minio/mc --version

動作確認

$ docker logs minio
INFO: Formatting 1st pool, 1 set(s), 1 drives per set.
INFO: WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
MinIO Object Storage Server
Copyright: 2015-2025 MinIO, Inc.
License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Version: RELEASE.2025-07-23T15-54-02Z (go1.24.5 linux/amd64)

API: http://172.19.0.2:9000  http://127.0.0.1:9000 
WebUI: http://172.19.0.2:9001 http://127.0.0.1:9001  

Docs: https://docs.min.io

参考もと

github.com