码头工人所有文件都属于根

时间:2019-02-25 07:23:27

标签: docker

我最近开始在Ubuntu 16.04上使用docker。

我遇到的问题是,每当我在docker中运行任何脚本时,所有新文件(docker创建的所有文件)都具有root:root权限。

我已经读到这是一个常见问题,但是我找不到适合该问题的解决方案(理想情况下,由docker创建的文件将具有我的“本地计算机”用户的权限。

有什么办法可以做到这一点?还是在每个docker创建新文件后运行chown / chmod?

1 个答案:

答案 0 :(得分:2)

只需使用--user标志。如果您知道自己的UID和UID,则可以直接使用它:

docker run --user 1000:1001 image

或者您可以让您的外壳对其进行评估:

docker run --user $(id -u):$(id -g) image