【发布时间】:2015-03-14 20:44:36
【问题描述】:
正在运行的容器以 root 用户身份占用空间。我的要求是容器应该以 some_user 身份运行。
我在网上查了一下,但无法更清楚。每个论坛都说不同的东西。正确的方法是什么。
PS:我是在服务器上运行docker,重启docker进程会很麻烦。所以如果有什么方法可以在运行时直接指定就好了。
【问题讨论】:
-
docker组中的用户可以在没有root权限的情况下运行Docker,但是docker组相当于root。
-
@user2915097 当您将用户添加到 docker 组时,您允许在没有 root 的情况下运行 docker 客户端,但 docker 客户端仅向 docker 服务器发送命令。所以在这里询问如何从其他用户运行 docker 服务器 - 不确定这是可能的。
-
用户可能不是root,但具有相同的uid和权限
-
docker 服务器可以选择通过
--userns-remap在用户命名空间中运行容器。然后运行守护进程的用户,以及任何可以访问它的用户,都不拥有root权限。不过,它会阻止运行--privileged容器,原因有些明显。
标签: docker root dockerfile