首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将共享主机目录添加到LXC/LXD容器

将共享主机目录添加到LXC/LXD容器
EN

Ask Ubuntu用户
提问于 2015-10-28 12:39:04
回答 4查看 42.5K关注 0票数 21

我一直在Ubuntu14.04上试验LXC/LXD,这一切都很好。我只需要弄清楚如何让共享目录在我的主机和容器之间工作,这样我就可以一劳永逸地丢弃Virtualbox。

我看过这个页面:https://wiki.gentoo.org/wiki/LXD

这提供了指示,但我只是不断地出错。

有没有人知道有什么简单明了的指令能让这件事发挥作用?任何帮助都很感激。

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2015-10-28 13:33:04

我现在有了一个解决这个问题的有效、安全的解决方案,使用LXD概要文件来处理容器中和主机上的UID和GID之间的映射。

在这里可以找到一个非常有用的要点:

https://gist.github.com/bloodearnest/ebf044476e70c4baee59c5000a10f4c8

票数 0
EN

Ask Ubuntu用户

发布于 2016-03-05 21:42:51

您提到的https://wiki.gentoo.org/wiki/LXD上的说明是正确的,但可能需要更多的解释。

在主机上,首先检查存储容器数据的目录的所有权。跑

代码语言:javascript
复制
sudo ls -l /var/lib/lxd/containers

并检查要与之共享目录的容器的所有者。在我的例子中,uidgid都是100000。

接下来,使用这些方法更改要共享的目录的所有权:

代码语言:javascript
复制
sudo chown 100000:100000 /tmp/share_on_host

按照注释中指示的方式与容器共享目录:

代码语言:javascript
复制
lxc config device add mycontainer sharedtmp disk \
                  path=/tmp/share_on_guest source=/tmp/share_on_host

现在,在容器中,您将看到目录/tmp/share_on_guest (我不建议将您的目录挂载为/tmp,因为系统用于其他内容并具有特殊权限)属于root。从现在开始,您可以在容器中使用chown将容器中的用户的所有权更改为适当的uidgid

另外,在将容器中的所有权更改为uid 33的用户之后,您将在主机上看到uid现在是100033,这是完全合理的。

票数 22
EN

Ask Ubuntu用户

发布于 2017-02-12 10:41:44

以下是对这一问题的最新答复。

将主机文件夹/var/www挂载为容器中的/var/test

代码语言:javascript
复制
lxc config device add mycontainer vartest disk source=/var/www path=/var/test
票数 8
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/691039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档