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

 mobiledu2502913627 发布于 2023-01-08 20:15

我正在尝试将“ / 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

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

1 个回答
  • 我只是做了以下事情,它似乎运行良好:

    作为根:

    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
    

    2023-01-08 20:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有