-
另一种设置容器内主机安装目录恰当所有权的方法是docker-uid-gid-fix
资源介绍
确保从主机装载的目录在容器内具有正确所有权的替代方法。
问题
我们在docker host /host/data/上有一个目录,所有者为uid:gid为777:888 。 如果我们使用--volume /host/data/:/srv/myservice安装到--volume /host/data/:/srv/myservice容器,则无法保证该容器具有uid和gid匹配777:888 。 假设容器中有myservice用户,该用户应拥有/srv/myservice 。
解决方案
我们提供2种方法来确保正确的权限:
在容器启动时运行chown myservice -R /srv/myservice 。 当/srv/service有很多文件时,我们可能不希望这样做,或者我们关心将数字uid和gid保留在主机中。
更改容器开始时myservice用户的uid和gid以与安装的目录匹配
该存