繁体   English   中英

由docker容器写入已装入卷的文件的所有权

[英]ownership of files that are written by the docker container to mounted volume

我在安全的env上使用非root用户来运行stock DB docker container(elasticsearch)。 当然 - 我希望安装数据,这样当容器被销毁时我不会丢失它。

问题是此容器使用root所有权写入该卷,然后主机无权移动它们。

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

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

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

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

我以某种方式回答它,希望它可能有用。 具有“--user”的Docker无法写入具有不同所有权的卷

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM