Dockerfile将主机用户UID和GID复制到映像
发布时间:2020-12-16 03:44:45 所属栏目:安全 来源:网络整理
导读:与SO post about replicating UID/GID in container from host类似,但如何使用具有复制UID和GID的用户构建映像?最好,你如何使用dockerfile做到这一点? 我可以使用bash脚本来完成它: #!/bin/bash# current uid and gidcurr_uid=`id -u`curr_gid=`id -g`# c
与SO post about replicating UID/GID in container from host类似,但如何使用具有复制UID和GID的用户构建映像?最好,你如何使用dockerfile做到这一点? 我可以使用bash脚本来完成它:
这个bash将生成一个docker文件,如下所示并在其上构建.
我要求的是从dockerfile中删除硬编码主机UID 1982和GID 1982. 最佳答案
您可以将其作为构建arg传递.您的Dockerfile可以是静态的:
然后,您将在构建命令上传递选项:
请注意,我以不同的方式解决了类似的问题,通过以root身份运行入口点来查看主机卷挂载的文件/目录权限,并调整容器内用户的uid / gid以匹配卷uid / GID.进行该更改后,它会从root用户访问已修改的uid / gid用户并运行原始命令/入口点.结果是图像可以在任何开发者机器上保持不变.在我的jenkins-docker repo中可以找到这方面的一个例子: https://github.com/sudo-bmitch/jenkins-docker (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |