本文介绍了将docker根文件夹移动到新的驱动器/分区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to move the "/var/lib/docker" folder from one disk to another since that is taking up too much space. I keep running into some errors relating to permissions!

根据以下问题:




  • How do I move a docker container's image to a persistent disk?
  • How to run docker LXC containers on another partition?

我的磁盘已安装在/ data,我将/ var / lib / docker文件夹复制到/ data / docker

My disk is mounted on "/data" and I copied the "/var/lib/docker" folder to "/data/docker"

这是我试过的:


  • 使用/ data / docker从DOCKER_OPTS中提取-g标志

  • 尝试从...创建一个符号链接新的磁盘驱动器

  • 我尝试从/ data / docker

所有的情况下,当我尝试在我的容器ab中启动服务时,我收到错误输出缺少权限写入/ dev / null(作为用户root)。

However in all the cases, I get an error when I try to launch services inside my container about missing permissions to write to "/dev/null" (as user root).

我只是将该文件夹的副本新磁盘这也复制了所有的权限(这是一个ext4系统,具有与原始磁盘相同的文件系统级权限,现在存在Docker)。

I simply did a copy of the folder to the new disk. This copied all the permissions as well (This is an ext4 system with same filesystem level permissions as the original disk on which docker exists now).

规格:


  • 我使用的文件系统是aufs。

  • Docker版本是0.7.6

  • Ubuntu 12.04

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

How do I move the data properly? Do I need a upgrade first?

推荐答案

我刚刚做了以下工作,似乎运行良好:

I just did the following and it seems to work well:

作为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

这篇关于将docker根文件夹移动到新的驱动器/分区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 01:25