首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由docker容器写入挂载卷的文件的所有权

由docker容器写入挂载卷的文件的所有权
EN

Stack Overflow用户
提问于 2015-09-02 14:29:01
回答 2查看 573关注 0票数 3

我在一个安全的环境中使用非root用户来运行stock DB docker容器(elasticsearch)。当然-我希望挂载数据,这样当容器被销毁时我就不会丢失它。

问题是,这个容器以root所有者身份写入该卷,然后主机没有移动/rm它们的权限。

我知道大多数docker镜像从内部使用root用户,但我如何控制托管计算机的文件所有权?

EN

回答 2

Stack Overflow用户

发布于 2015-09-02 16:07:28

您可以创建一个数据容器docker create -v /usr/share/elasticsearch/data --name esdata elasticsearch /bin/true,然后在容器docker run -d --volumes-from esdata --name some-elasticsearch elasticsearch中使用它。

这是docker的首选数据模式,您可以在this docker页面中找到更多信息。

票数 2
EN

Stack Overflow用户

发布于 2015-10-14 00:03:28

要回答您的问题,请使用"docker run --user '$(id -u)‘...“它将使用当前用户id在容器中运行程序,然后您可能会遇到与我相同的问题。

我以某种方式回答了它,我希望它可能是有用的。Docker with '--user' can not write to volume with different ownership

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32346029

复制
相关文章

相似问题

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