docker compose部署minio报错
背景
部分服务使用docker-compose单节点编排,其中对象存储服务使用minio,在minio中配置了aksk后报错
Error: IAM sub-system is partially initialized, unable to write the IAM forma
解决
minio如果配置了aksk等iam类的配置则需要持久化存储到etcd
在minio的部署文件中新增etcd配置。
etcd:
image: bitnami/etcd:3.5.18
container_name: etcd
environment:
ALLOW_NONE_AUTHENTICATION: yes
ETCD_ADVERTISE_CLIENT_URLS: http://etcd:2379
ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379
ports:
- "2379:2379"
networks:
- net1
volumes:
- /data/etcd:/bitnami/etcd
minio:
image: minio/minio
container_name: minio
command: server /data --console-address :9001
hostname: minio
restart: always
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: admin123
MINIO_IAM_STORAGE_BACKEND: etcd
MINIO_ETCD_ENDPOINTS: http://etcd:2379
volumes:
- /data/minio:/data
ports:
- "9000:9000"
- "9001:9001"
networks:
- net1
reference
https://github.com/minio/minio/blob/master/docs/sts/etcd.md