《家庭财务宝典》

解决docker安装minio容器时,minio容器启动几秒后自动退出的一种方法

5次阅读

共计 1976 个字符,预计需要花费 5 分钟才能阅读完成。

解决docker安装minio容器时,minio容器启动几秒后自动退出的一种方法插图

笔者在部署 minio 容器时,遇到了以上问题。起初以为是我端口被占用或存储空间不足,经过检测排除了以上问题。

以下是最初的安装命令:

docker run -d --name minio --restart=always -p 9000:9000 -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v /home/data:/data -v /home/config:/root/.minio --network my-net minio/minio:RELEASE.2021-06-17T00-10-46Z server /data

通过查阅多篇 blog,得知 MINIO_ACCESS_KEY 至少需要 5 位,MINIO_SECRET_KEY 最少要 8 位。且需要为 minio 容器配置一个静态端口。

在检查后修改为如下命令:

docker run -d --name minio --restart=always -p 9000:9000 -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio" -v /home/data:/data -v /home/config:/root/.minio --network my-net minio/minio:RELEASE.2021-06-17T00-10-46Z server /data --console-address ":9000" --address ":9090"

仍然无法解决问题,minio 容器还是只能在创建之后的不到一秒内运行,随即停止且重启无效。

再查,得知某个版本过后的 minio 容器在首次启动时使用 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 进行鉴权,且默认情况下会使用镜像内部的 minio-client 进行配置。可以在 docker run 指令中手动跳过该配置。另外,一开始拉取的 minio 镜像是三年前发布的。minio 更新的速度感觉挺快,不知道跟版本有没有关系。于是我拉取成了最新的镜像。

得到如下指令:

docker run -d --name minio --restart=always -p 9000:9000 --env MINIO_ROOT_USER="minio" --env MINIO_ROOT_PASSWORD="minio123" --env MINIO_SKIP_CLIENT="yes" -v /root/minio/minio-data:/data -v /root/minio/minio-config:/root/.minio --network my-net minio/minio server /data --console-address ":9000" --address ":9001"

此时 minio 容器运行在虚拟机的 9000 端口。经过检验,此时的 minio 容器能够正常持续运行。

解决docker安装minio容器时,minio容器启动几秒后自动退出的一种方法插图1

但是这个命令只把容器内的 9000 端口映射到主机的 9000 端口,而没有把 9001 端口映射到主机。而我又指定了控制台是 9000 端口、主服务是 9001 端口。所以找到了错误:没有在映射的主机上指定外界访问和上传的端口。解决方法是指定一个 console 端口和一个主服务的端口。

最后指令如下:

docker run -d --name minio --restart=always -p 9000:9000 -p 9001:9001 --env MINIO_ROOT_USER="minio" --env MINIO_ROOT_PASSWORD="minio123" --env MINIO_SKIP_CLIENT="yes" -v /root/minio/minio-data:/data -v /root/minio/minio-config:/root/.minio --network hm-net minio/minio server /data --console-address ":9000" --address ":9001"

现在能通过 9000 端口正常访问控制台,也能通过 9001 端口正常上传文件。

解决docker安装minio容器时,minio容器启动几秒后自动退出的一种方法插图2

如果出现网络错误,请看这篇文章进行配置可以解决: 在使用 Docker 部署 RabbitMQ 的时候出现错误:docker: Error response from daemon: network hm-net not found.

你的工作,由 AI 赋能!🔥

还在为文案、脚本卡壳、做视频、写代码、设计图片灵感枯竭而烦恼吗?🤯

板板 AI,你的工作好帮手!

一键生成    各种文案、脚本、图片、视频、代码、报告,轻松应对各种工作 / 营销需求!

现在注册体验,即可获得:

  • 🎁 30 积分基础模型余额
  • 🎁 3 积分高级模型余额
  • 🎁 3 积分绘画余额

还不快来试试?

点击链接,开启你的 AI 创作之旅!>>>https://www.banbanai.cn

板板 AI,让你的工作效果发挥无限可能! 🚀

正文完
关注板板AI免费获得移动AI助手
post-qrcode
 
天天
版权声明:本站原创文章,由 天天 2024-12-26发表,共计1976字。
转载说明:

本文由 天天资讯网 整理发布,转载请注明出处.
版权声明:部分文章内容或图片来源于网络,我们尊重作者的知识产权。如有侵犯,请联系我们在第一时间删除。

文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月
文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月 文字广告位10/月

温馨提示:请在上面搜索| 查找更多免费资源,如需广告位请联系站长QQ 48704478

《家庭财务宝典》