在安装和使用minio的过程中出现了许多错误,最终获取到了正确的方法,如果遇到类似的,希望本文可以对解决问题可以有所帮助,如果遇到错误,欢迎指正,如果需要帮助,欢迎私聊,。当然如果需要快速了解minio,推荐前往minio官网查看文档。
本文问题循序渐进,如果只想知道最终方案,请看最后一个问题。
在使用如下语句启动minio镜像时出现错误
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data
通过docker logs -f (id)查看日志,发现错误
WARNING: MINIO_ACCESS_KEY and MINIO_SECRET_KEY are deprecated.
Please use MINIO_ROOT_USER and MINIO_ROOT_PASSWORD
此处原因为:当前minio为新版本。因此不再适合使用-e “MINIO_ACCESS_KEY=minio” -e "MINIO_SECRET_KEY=minio123"去指定用户名称和密码
将创建语句更改为
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data
及将**-e “MINIO_ACCESS_KEY=minio” -e “MINIO_SECRET_KEY=minio123”** 更改为 -e “MINIO_ROOT_USER=minio” -e “MINIO_ROOT_PASSWORD=minio123” 及可
依然报错问题2
WARNING: Console endpoint is listening on a dynamic port (36129), please use --console-address “:PORT” to choose a static port.
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data
此处原因为:未指定minio的管理页面对外端口
将创建语句更改为
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9000"
依然报错问题3
ERROR Unable to start the server: --console-address cannot be same as --address
此处原因为:对外管理平台端口与api端口冲突 ,及-console-address ":9000"与默认的address冲突,adress默认为-p的第一个9000
将创建语句更改为
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9001"
启动失败无法访问,看问题4
日志正常,却无法访问
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9001"
开放端口9000,但是–console-address ":9001"管理页面端口设置成9001,因此无法访问,
docker run -p 9900:9900 --name minio -d --restart=always -e MINIO_ROOT_USER=minio -e MINIO_ROOT_PASSWORD=1qaz@WSX -v /usr/local/minio/data:/data minio/minio server /data --console-address ":9900" --address ":9090"
将":9001"管理页面端口设置成9001,管理员页面可以打开,但问题仍为解决
看问题5
管理员页面打开成功,但在客户端去访问服务端的时候出现报错
non-xml response from
minio有2个端口,1个为管理员页面端口,对应配置**–console-address “:9900”**,对应日志 Console: http://172.17.0.3:9001 http://127.0.0.1:9001;一个为客户端访问api的端口 –address “:9090”,对应日志 API: http://172.17.0.3:9000 http://127.0.0.1:9000;我们在docker语句中,只映射了管理员界面端口,没有映射api端口,因此管理员界面可以访问,api访问失败。
打开docker的管理员页面端口和api端口映射,同时在语句中分贝指明两者。
docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9001" --address ":9000"
至此大功告成,问题解决。
如果对你有帮助,希望可以关注,收藏,点赞,评论,转发。十分感谢