我使用Docker已经有一段时间了,在处理持久数据时不断发现同样的问题。
我创建了我的Dockerfile
和暴露一个卷,或者使用--volumes-from
到在我的容器中装入一个主机文件夹。
主机上的共享卷需要申请哪些权限?
我可以想到两个选择:
到目前为止,我已经给了每个人读/写权限,所以我可以从Docker容器写入文件夹。
将用户从主机映射到容器,这样我就可以分配更细粒度的权限。虽然不确定这是可能的,但还没有发现太多关于它的信息。到目前为止,我所能做的就是以某个用户:docker run -i -t -user="myuser" postgres
运行容器,但这个用户的UID与我的主机myuser
不同,因此权限不起作用。另外,我不确定映射用户是否会带来一些安全风险。
还有其他选择吗?
你们是如何处理这个问题的?