我正在尝试将“/var/lib/docker”文件夹从一个磁盘移动到另一个磁盘,因为它占用了太多空间。我不断遇到一些与权限相关的错误!
根据这些问题:
- 如何将 Docker 容器的映像移动到永久磁盘? https://stackoverflow.com/questions/21486004/how-do-i-move-a-docker-containers-image-to-a-persistant-disk
- 如何在另一个分区上运行 docker LXC 容器? https://stackoverflow.com/questions/19697648/how-to-run-docker-lxc-containers-on-another-partition
我的磁盘安装在“/data”上,并将“/var/lib/docker”文件夹复制到“/data/docker”
这是我尝试过的:
- 使用“/data/docker”尝试了 DOCKER_OPTS 中的 -g 标志
- 尝试从新磁盘驱动器创建符号链接
- 我尝试从 /data/docker 进行绑定安装
然而,在所有情况下,当我尝试在容器内启动服务时,都会收到错误缺少权限写入“/dev/null”(以 root 用户身份)。
我只是将该文件夹复制到新磁盘上。这也复制了所有权限(这是一个 ext4 系统,具有与 docker 现在所在的原始磁盘相同的文件系统级别权限)。
Specs:
- 我使用的文件系统是aufs。
- Docker版本是0.7.6
- 乌班图12.04
如何正确移动数据?我需要先升级吗?
我刚刚做了以下操作,看起来效果很好:
as root:
service docker stop
mv /var/lib/docker /data/
# reboot and get root
service docker stop
rm -rf /var/lib/docker && ln -s /data/docker /var/lib/
service docker start
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)