如何在ubuntu 18.04 LTS上更改docker的根目录?(Docker更改卷的位置) [英] how to change root dir of docker on ubuntu 18.04 LTS? (docker change location of volumes)
问题描述
我安装了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屋!