我一直在Ubuntu14.04上试验LXC/LXD,这一切都很好。我只需要弄清楚如何让共享目录在我的主机和容器之间工作,这样我就可以一劳永逸地丢弃Virtualbox。
我看过这个页面:https://wiki.gentoo.org/wiki/LXD
这提供了指示,但我只是不断地出错。
有没有人知道有什么简单明了的指令能让这件事发挥作用?任何帮助都很感激。
发布于 2015-10-28 13:33:04
我现在有了一个解决这个问题的有效、安全的解决方案,使用LXD概要文件来处理容器中和主机上的UID和GID之间的映射。
在这里可以找到一个非常有用的要点:
https://gist.github.com/bloodearnest/ebf044476e70c4baee59c5000a10f4c8
发布于 2016-03-05 21:42:51
您提到的https://wiki.gentoo.org/wiki/LXD上的说明是正确的,但可能需要更多的解释。
在主机上,首先检查存储容器数据的目录的所有权。跑
sudo ls -l /var/lib/lxd/containers并检查要与之共享目录的容器的所有者。在我的例子中,uid和gid都是100000。
接下来,使用这些方法更改要共享的目录的所有权:
sudo chown 100000:100000 /tmp/share_on_host按照注释中指示的方式与容器共享目录:
lxc config device add mycontainer sharedtmp disk \
path=/tmp/share_on_guest source=/tmp/share_on_host现在,在容器中,您将看到目录/tmp/share_on_guest (我不建议将您的目录挂载为/tmp,因为系统用于其他内容并具有特殊权限)属于root。从现在开始,您可以在容器中使用chown将容器中的用户的所有权更改为适当的uid和gid。
另外,在将容器中的所有权更改为uid 33的用户之后,您将在主机上看到uid现在是100033,这是完全合理的。
发布于 2017-02-12 10:41:44
以下是对这一问题的最新答复。
将主机文件夹/var/www挂载为容器中的/var/test。
lxc config device add mycontainer vartest disk source=/var/www path=/var/testhttps://askubuntu.com/questions/691039
复制相似问题