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

mir*_*age 4 lxc docker

我正在尝试将“ / var / lib / docker”文件夹从一个磁盘移动到另一个磁盘,因为这占用了太多空间。我一直遇到一些与权限有关的错误!

根据这些问题:

我的磁盘安装在“ / 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

如何正确移动数据?我需要先升级吗?

Kar*_*ner 7

我只是做了以下事情,它似乎运行良好:

作为根:

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
Run Code Online (Sandbox Code Playgroud)