docker 新建的用户需要赋权限么?
时间: 2023-08-25 08:11:30 浏览: 230
容器生态圈的围剿,Docker已经“众叛亲离”?1
在 Docker 中创建的容器默认情况下会使用 root 用户身份运行,但是为了安全起见,最好不要使用 root 用户运行容器。因此,你可以在 Dockerfile 文件中添加 `USER` 指令来指定一个普通用户来运行容器。
如果你在 Dockerfile 文件中创建了一个新的用户,那么在容器中运行应用程序时,该用户可能需要一些特定的权限,比如读写文件或者访问网络等。这些权限可以通过在 Dockerfile 文件中使用 `RUN` 指令来授予该用户。
例如,如果你的应用程序需要访问网络,你可以在 Dockerfile 文件中添加以下指令:
```
RUN usermod -aG sudo newuser
```
这个指令将把 `newuser` 添加到 `sudo` 用户组中,从而赋予该用户访问网络的权限。
注意,如果你使用的是官方的镜像,那么在容器中创建的用户已经拥有了一些基本的权限,所以不需要再次赋予权限。但是,如果你使用的是自己编写的镜像,那么就需要根据需要适当地赋予权限。
阅读全文