当前位置: 首页 > 知识库问答 >
问题:

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

劳豪
2023-03-14

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

根据这些问题:

  • 如何将docker容器的映像移动到永久磁盘
  • 如何在另一个分区上运行docker LXC容器

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

这就是我所尝试的:

  • 使用“/data/DOCKER”试用DOCKER_OPTS中的-g标志
  • 尝试从新磁盘驱动器创建符号链接
  • 我试着从/data/docker进行绑定挂载

然而,在所有的情况下,当我试图在我的容器内启动服务时,我会得到一个错误,即缺少写入/dev/null(作为用户根)的权限。

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

规格:

  • 我使用的文件系统是aufs

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

共有2个答案

仲孙翔飞
2023-03-14

要向Debian/Ubuntu中的docker添加自定义启动选项(例如使用不同的data目录):

编辑/lib/systemd/system/docker。服务

[Service]
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/docker -d $DOCKER_OPTS -H fd://
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity

/etc/default/docker集合中:

DOCKER\u OPTS=“-g/srv/DOCKER”

在Ubuntu上更新的Docker版本中,您需要编辑/etc/default/daemon。json

{
    "data-root": "/new/location"
}
谭铭
2023-03-14

我只是做了以下,它似乎工作得很好:

根目录:

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
 类似资料:
  • 问题内容: 情况: 我正在做一个自动化,我必须从一组文件中仅下载CSV文件。现在我只想将CSV文件从一个文件夹移动到另一个文件夹。 题: 您能为我提供代码,以便在文件移动后立即从源文件夹中删除文件吗? 到目前为止,这是我的代码: 编辑:但是我仍然面临一个问题。它会立即下载所有文件,然后删除。但是我的要求是这样的- 它应该下载第一个文件->将下载的文件移到另一个文件夹中->从下载文件夹中删除第一个下

  • 将文件从documentdirectory移动到子目录的简单脚本不起作用 移动失败,错误为:操作无法完成。(可可错误4。) 我用Xcode的模拟器来尝试它。下面的函数返回true,因为文件存在于DocumentDirectory中。此外,destinationfolder存在,destinationfolder为空。 /Users/RWollenSchlaeger/Library/Develope

  • 问题内容: 我已经尝试了两天以上,将文件写入iCloud驱动器。我尝试直接在本地编写一个简单的文本文件,然后使用UIDocumentMenuViewController等将其移动。我的代码并没有逐步通过调试程序,但没有出现任何错误,但是看起来很成功,但是当我检查文件是否存在或至少iCloud目录中没有任何内容。我在模拟器和iPhone上都进行了尝试,触发了iCloud同步以及我能想到的所有其他功能

  • 我有一个包含10个图像的文件夹,我希望根据其当前文件名将其移动到一个新文件夹中。我已经成功地将文件夹中的每个图像移动到了一个新文件夹中,到目前为止,我已经成功地将每个图像文件名移动到了它自己的文件夹中,但我还没有弄清楚如何将具有相同文件名的所有图像移动到一个文件夹中,然后将另一个移动到另一个文件夹中。例如,下面我想相应地移动图像。 1600_01.jpg--- 到目前为止,这是我的代码,通过根据图

  • 我需要允许我网站上的用户在上传后从服务器上删除他们的图像,如果他们不再需要它们。我以前在PHP中使用函数,但后来被告知这可能是相当危险的,也是一个安全问题。(下面以前的代码:) 相反,我现在想简单地将文件移动到不同的文件夹。这必须能够在他们第一次上传文件后很长时间内完成,这样他们就可以随时登录他们的帐户。如果我有存储用户图像的主文件夹: 然后在该文件夹中放置一个名为del的文件夹,该文件夹是放置不

  • 因此,我写了一个脚本,删除一个文件夹,然后将该文件移动到它自己删除的文件夹。文件夹可以很好地放下,但文件不会移动。有人能看出我的代码有什么问题吗?或者给我一个更好的方法来移动文件。我也没有收到关于尝试移动文件的错误消息。 我有一个程序,我用它把VBS变成和EXE,所以你可以看到“file.exe”,这真的是。VBS本身