写点什么

Docker 安装 Minio 搭建属于自己的文件服务器

作者:宁在春
  • 2022 年 7 月 26 日
  • 本文字数:1513 字

    阅读完需:约 5 分钟

Docker 安装 Minio  搭建属于自己的文件服务器

Minio 是一个对象存储服务器,在项目中可以用来存储文件,替代本地存储或者 ftp 存储的功能。

本文就使用 MinIO 搭建文件存储服务器为主讲。最近在弄文件存储的时候,想学习一下这个 minio,发现启动了,但是在浏览器上访问不了。就记录起来了。

WARNING: Console endpoint is listening on a dynamic port (34451),please use --console-address ":PORT" to choose a static port.


此文写作日期为:2021 年 08 月 03 日

SpringBoot集成Minio👩‍💻

Docker 搜索 Minio 镜像

docker search minio
复制代码


Docker 拉取 Minio 镜像

docker pull minio/minio
复制代码



:我们没有指定版本 默认拉取的镜像就是最新的版本。

Docker 启动 Minio 镜像

最近 MInio<u>更新</u>了。

更新之前命令:

我们以前的启动命令是这样的:


docker run  -d -p 9000:9000  --name myminio -e "MINIO_ROOT_USER=minioadmin" -e "MINIO_ROOT_PASSWORD=minioadmin" -v /home/minio/data:/data minio/minio server /data
复制代码


解释:


  1. docker run :docker 启动容器命令

  2. -d :后台启动

  3. -p :端口映射

  4. --name 为这个容器取一个名字

  5. -e :设置环境变量

  6. -v :文件挂载

  7. minio/minio server /data : minio 的启动命令

  8. (minio/minio 是镜像名字、 /data:数据存储位置)


按照原有命令启动的话,浏览器是访问不了的。



我们来通过浏览器访问 http://ip:9000



我们是访问不了的。 这个时候我又去查看日志。


WARNING: Console endpoint is listening on a dynamic port (34451), please use --console-address ":PORT" to choose a static port.WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
复制代码


抛出了一个警告:


警告:控制台终结点正在侦听动态端口(34451),请使用 --Console address":port" 选择静态端口。


他说让我 添加它给的命令,选择静态端口。 我就没法,就只好听它的拉。


docker stop <容器id> #暂停容器docker rm <容器id> #删除停止的容器
复制代码


按照它的要求,我又开始重新启动了。


docker run -d \  -p 9000:9000 \  --name minio1 \  -v /home/minio/data:/data \  -e "MINIO_ROOT_USER=admin" \  -e "MINIO_ROOT_PASSWORD=admin" \  minio/minio server /data --console-address ":9000"
复制代码


然后启动命令就改成了上面👆这样。



启动之后,我用docker logs <容器id> 查看日志


发现:


ERROR Unable to start the server: --console-address cannot be same as --address
复制代码


直接抛出错误:无法启动服务器:-控制台地址不能与--地址相同


然后我就只好去查官网了。


就是下面👇更新后的

更新之后命令:

#最近更新的命令docker run -d \  -p 9000:9000 \  -p 9001:9001 \  --name minio1 \  -v /home/minio/data:/data \  -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" \  -e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \  minio/minio server /data --console-address ":9001"
复制代码


更新之后多了一个端口映射。



这个我在 minio 的官网上并没有找到原因,后来又去看 github 上的版本更改才发现一点头绪。需要我们指定控制台的端口映射,并且和 minio server 是不同的。


https://github.com/minio/minio/pull/12770 注:minio 的控制台也更新啦 脑阔大。



注意: 因为 minio 控制台和 minio server 需要不同的端口,一定要在阿里云或腾讯云上配置好安全组哦。一个 9000 是不够了哈。当时在官网看的原因,好像是为了更好的管理做的这个更新,等找到了原因的那个链接我再放上来(狗头🐶保命),

自言自语

一直好奇才能一直学习下去哦。


SpringBoot 的集成,明天就发了,莫急,至此我们已经可以搭建出自己的文件服务器啦。🛌

发布于: 刚刚阅读数: 4
用户头像

宁在春

关注

一个喜欢文艺风的程序员 2022.07.01 加入

他日凌云,万事胜意

评论

发布
暂无评论
Docker 安装 Minio  搭建属于自己的文件服务器_Docker_宁在春_InfoQ写作社区