我正在尝试将“ / var / lib / docker”文件夹从一个磁盘移动到另一个磁盘,因为这占用了太多空间。我一直遇到一些与权限有关的错误!
根据这些问题:
如何将Docker容器的映像移至永久磁盘?
如何在另一个分区上运行docker LXC容器?
我的磁盘安装在“ / data”上,并将“ / var / lib / docker”文件夹复制到“ / data / docker”
这是我尝试的:
使用“ / data / docker”从DOCKER_OPTS中尝试了-g标志
尝试从新的磁盘驱动器创建符号链接
我尝试从/ data / docker进行绑定安装
但是,在所有情况下,当我尝试在容器内启动服务时都会收到错误消息,提示缺少以“ root”用户身份写入“ / dev / null”的权限。
我只是将文件夹的副本复制到了新磁盘上。这也复制了所有权限(这是一个ext4系统,具有与docker现在所在的原始磁盘相同的文件系统级别权限)。
眼镜:
我正在使用的fileystem是aufs。
Docker版本是0.7.6
Ubuntu 12.04
如何正确移动数据?我需要先升级吗?
我只是做了以下事情,它似乎运行良好:
作为根:
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