问题描述:docker采用默认配置导致存储满了,影响系统使用。
服务器操作系统:龙蜥操作系统
解决步骤:
整体思路为先停止docker服务,然后在大磁盘上创建个文件夹作为新的存储目录,将docker原先的数据复制到新目录上,然后编辑个配置文件,重新启动即可。但是因为权限问题,导致重新启动的时候mysql和minio一直启动不起来,gtn(骂人的话),弄了一天终于弄好了。
前期步骤可以按照通义千问的回答进行即可,正常情况下应该是没问题的。
问题:
先是我的mysql启动不起来了,用了下面两行命令改了下权限就启动起来了
sudo chown -R root:docker /mnt/docker
sudo chmod -R g+rw /mnt/docker
但minio没有用,怎么给权限都白搭,耽误了一下午。
最后换了个解决思路,直接创了个新的容器,然后把原minio容器的文件都迁移到新容器的文件夹中,并且上传了文件,将上传文件的格式、权限全都复制给其他文件,然后将系统的minio访问路径换成新的,终于是好了,gtn(骂人的话)。
附用到的命令:
# 将minio容器新上传的文件权限复制给其他老的文件
chown -R --reference=/home/dockers/volumes/7be61f57df852766a9b318100958f1ac7828ba16178d6602469a442aa158397a/_data/playedu/images/123.png/ /home/dockers/volumes/7be61f57df852766a9b318100958f1ac7828ba16178d6602469a442aa158397a/_data/playedu/
# 查看docker容器报错
docker logs container_id
# 查看docker日志存放路径
docker inspect --format='{{.LogPath}}' container_id
# docker启动新容器命令
docker run -d --restart=always --name playedu-minio3 --network playedu-network -p 9004:9000 -p 50004:9001 -e MINIO_ROOT_USER="username123" -e MINIO_ROOT_PASSWORD="password123" -e MINIO_DEFAULT_BUCKETS=playedu:public bitnami/minio:latest
# docker启动新容器加挂载命令
docker run -d --restart=always --name playedu-minio3 --network playedu-network -p 9004:9000 -p 50004:9001 -e MINIO_ROOT_USER="username123" -e MINIO_ROOT_PASSWORD="password123" -v /home/dockers/volumes/106e7e1bea2b1aff45f1edf251b262466060c6ca201a0e05f1ec3e96b97bea89/_data:/bitnami/minio/data -v /home/dockers/volumes/9bc90c3b03dbf0c8dd82a6fdbf323ddbe7e82fe31b82e93246aac43545f0fe96/_data:/certs -e MINIO_DEFAULT_BUCKETS=playedu:public bitnami/minio:latest