我最近开始在Ubuntu 16.04上使用docker。
我遇到的问题是,每当我在docker中运行任何脚本时,所有新文件(docker创建的所有文件)都具有root:root权限。
我已经读到这是一个常见问题,但是我找不到适合该问题的解决方案(理想情况下,由docker创建的文件将具有我的“本地计算机”用户的权限。
有什么办法可以做到这一点?还是在每个docker创建新文件后运行chown / chmod?
答案 0 :(得分:2)
只需使用--user
标志。如果您知道自己的UID和UID,则可以直接使用它:
docker run --user 1000:1001 image
或者您可以让您的外壳对其进行评估:
docker run --user $(id -u):$(id -g) image