将 docker 根文件夹移动到新驱动器/分区

2024-04-12

我正在尝试将“/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(使用前将#替换为@)

将 docker 根文件夹移动到新驱动器/分区 的相关文章

随机推荐