docker部署minio,解决创建bucket报错

报错:These features are unavailable in a single-disk setup.
Please deploy a server in Distributed Mode to use these features.

下面方案即可解决创建存储桶时的报错

测试环境可以采用以下流程单台部署

拉取minio镜像

docker pull minio/minio

查看镜像

docker images

创建目录

启动前需要先创建Minio外部挂载的配置文件( /home/minio/config),和存储上传文件的目录( /home/minio/data{1..4})

mkdir -p /home/minio/config

#以下均用作挂载数据,谨记,至少四个,至少四个才能完成minIo的一些特殊功能,这也是创建bucket的必须要求,此方式用于测试环境搭建
mkdir -p /home/minio/data1
mkdir -p /home/minio/data2
mkdir -p /home/minio/data3
mkdir -p /home/minio/data4

#新加四块磁盘分别挂载到这四个目录如下图
mkfs.ext4 /dev/sdb
......
mount /dev/sdb  /home/minio/data1
......

#根据自己的磁盘配置下/etc/fstab文件
/dev/sdb /home/minio/data1 ext4 defaults 0 0
/dev/sdc /home/minio/data2 ext4 defaults 0 0
/dev/sdd /home/minio/data3 ext4 defaults 0 0
/dev/sde /home/minio/data4 ext4 defaults 0 0

启动容器

docker run -it -d --name minio --privileged=true --restart=always -p 9000:9000 -p 9090:9090 -e "MINIO_ROOT_USER=minioadmin" -e "MINIO_ROOT_PASSWORD=minioadmin" -v /home/minio/config:/root/.minio -v /home/minio/data1:/data1 -v /home/minio/data2:/data2 -v /home/minio/data3:/data3 -v /home/minio/data4:/data4 minio/minio:latest server /data{1...4} --console-address ":9090"

 

这个docker run命令用于启动一个MinIO服务器容器,并且配置了一些参数来适应特定的运行需求。下面是每个参数的详细解释:

  • -p 9000:9000:将容器的9000端口映射到宿主机的9000端口,以便客户端可以通过宿主机访问MinIO服务。
  • -p 9090:9090:将容器的9090端口映射到宿主机的9090端口,这是MinIO的Web控制台的默认端口。
  • --net=host:使用主机网络模式,这意味着容器将直接使用宿主机的网络命名空间,而不是Docker网络。这样可以避免端口映射的需要,并且可以提高性能。
  • --name minio:为容器指定一个名称为"minio",方便后续引用和管理。
  • -d:以分离模式运行容器,使容器在后台运行。
  • --restart=always:设置容器的重启策略为"always",这意味着如果容器因为任何原因退出,Docker将自动尝试重新启动它。
  • -e "MINIO_ACCESS_KEY=minioadmin":设置环境变量MINIO_ACCESS_KEY,用于MinIO服务器的访问密钥。
  • -e "MINIO_SECRET_KEY=minioadmin":设置环境变量MINIO_SECRET_KEY,用于MinIO服务器的秘密密钥。
  • -v /home/minio/data:/data:将宿主机的/home/minio/data目录挂载到容器的/data目录,用于存储MinIO的数据。
  • -v /home/minio/config:/root/.minio:将宿主机的/home/minio/config目录挂载到容器的/root/.minio目录,用于存储MinIO的配置文件。
  • minio/minio:指定要运行的Docker镜像名称,这里是MinIO官方镜像。
  • server /data:指定MinIO服务器的启动参数,/data是MinIO服务器用来存储数据的目录。
  • --console-address ":9090":设置MinIO Web控制台的监听地址为容器的9090端口。
  • -address ":9000":设置MinIO服务器的监听地址为容器的9000端口。

通过这些参数的配置,您可以确保MinIO服务器以安全的方式在后台运行,并且可以通过Web控制台进行管理和访问。

访问web端

http://ip:9000

minioadmin

minioadmin

创建用户

根据自己需要授权

创建组

创建accessKey和secretKey 

点击download文件保存好 

创建存储桶Bucket

点击browse 

上传文件即可

相关推荐

  1. docker创建容器时使用--gpus all解决

    2024-07-12 11:36:02       23 阅读
  2. Docker部署minio

    2024-07-12 11:36:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 11:36:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 11:36:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 11:36:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 11:36:02       69 阅读

热门阅读

  1. bug定位策略

    2024-07-12 11:36:02       20 阅读
  2. 【React】监听浏览器返回事件

    2024-07-12 11:36:02       26 阅读
  3. 【C语言】高低字节的分分合合 !

    2024-07-12 11:36:02       32 阅读
  4. Pip: Python的包管理器

    2024-07-12 11:36:02       26 阅读
  5. spring 中的路径匹配

    2024-07-12 11:36:02       15 阅读
  6. 【linux服务器ssl证书过期替换】

    2024-07-12 11:36:02       16 阅读
  7. python使用python-docx库处理图片白框问题

    2024-07-12 11:36:02       21 阅读
  8. 力扣刷题35.搜索查找位置

    2024-07-12 11:36:02       17 阅读
  9. C#面 :请列举官方常用的中间件?

    2024-07-12 11:36:02       22 阅读
  10. AI学习指南机器学习篇-K均值聚类模型训练与预测

    2024-07-12 11:36:02       23 阅读
  11. git stash

    git stash

    2024-07-12 11:36:02      21 阅读