如何在ubuntu 18.04 LTS上更改docker的根目录?(Docker更改卷的位置) [英] how to change root dir of docker on ubuntu 18.04 LTS? (docker change location of volumes)

查看:18
本文介绍了如何在ubuntu 18.04 LTS上更改docker的根目录?(Docker更改卷的位置)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我安装了ubuntu 18.04 LTS,同时检查了安装docker(17.06.2-ce)的设置。

我通过启动Hello-World(sudo docker run hello-world)进行了测试:

[...] 来自码头的您好! 此消息表明您的安装似乎工作正常。 [...]

我在名为/raid的文件夹上安装了软件RAID,并在其中创建了一个文件夹/docker-data

我尝试按照网络上的几个教程将我的docker的根目录更改为放入/raid/docker-data/中...徒劳无功。

these solutions don't work either

  • /etc/default/docker:我找不到这个
  • 与第二个解决方案相同:Docker找不到他的文件夹。

Docker根目录:/var/Snap/docker/Common/var-lib-docker

最近几个月有没有人成功做到了这一点?

(这是我第三次安装ubuntu,我刚刚把它弄坏了...)


显然是在Ubuntu 18.04 LTS,docker 17.06.2上-它需要与Snap一起工作,我将从这里挖掘。我稍后会尝试回复...

推荐答案

我回来向您提供使我能够解决此问题的解决方案。

cannot perform operation: mount --rbind /var/snap /tmp/snap.rootfs_RRAjdq//var/snap: Permission denied

我知道原因:https://bugs.launchpad.net/snapcraft/+bug/1620771

当/home为符号链接时,快照不起作用。

当/home是实际的目录快照工作时,请参见下面的输出

在我的案例中:

当/RAID/Snap为符号链接时,快照不起作用。

当/var/Snap是真实的目录时,可以使用快照。

我删除了docker。我不得不重新安装SnapCraf(SnapD),因为我被留在文件修改上(错误的方式)

从那里,我停止了SnapD服务:

sudo mv /var/snap/ /raid/snap
sudo mount --rbind /raid/snap /var/snap

我启动了SnapD服务。

sudo snap install docker

sudo docker info<;=测试

sudo docker run hello-world<;=测试

我修复了fstab上的装载:

/raid/snap      /var/snap      none      bind

我重新启动了我的操作系统:它起作用了,至少对我来说是这样。(我一直在检查文件一致性处理,以查看扩展坞文件在RAID上是否运行正常...)

这篇关于如何在ubuntu 18.04 LTS上更改docker的根目录?(Docker更改卷的位置)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆