【发布时间】:2018-05-18 13:54:03
【问题描述】:
我使用 docker 容器在我的 git 存储库中完成一些开发任务。
我使用的容器是专门为每个项目构建的,因此每个贡献者只需要 docker CLI 即可完成工作。
不好的一面是容器以root身份运行,因此一旦容器停止,生成的文件就归root所有,这很糟糕..
我无法在退出前更改容器中的所有者,因为容器 /etc/passwd 文件中没有所需的用户。
我会在编译 docker 映像之前在容器中创建一个用户,但随后容器将不是通用的(对于我所有的开发团队来说)。
这方面的最佳做法是什么?
【问题讨论】:
-
docker run -u username -
@TJBiddle 只是运行你建议的命令会导致像
docker: Error response from daemon: linux spec user: unable to find user PASSED_USERNAME: no matching entries in passwd file.这样的错误,这是我在问题的第 4 段中所说的。
标签: linux git docker development-environment devtools