【发布时间】:2018-10-23 06:55:57
【问题描述】:
我遇到了一个场景,我需要构建一个需要以非 root 用户身份运行的 docker 镜像。为了详细解释,在 docker build 期间,我正在尝试安装一个需要以非 root 用户身份安装的服务。所以我环顾了一些像Link 和Link 这样的东西,它们展示了如何以非root 用户身份运行Docker 容器。我对如何在 Dockerfile 中创建用户有点困惑。我在 dockerfile 中使用了以下几行,
RUN useradd -r -u 1001 -g appuser appuser
USER appuser
我已经成功创建了镜像,并且容器似乎是作为 appuser 启动的。但是我需要将这个 docker 镜像提供给客户,所以我的问题是,
- 我需要在我的客户端计算机上创建用户 appuser 吗?
- 如果我不创建任何此类用户,docker 在客户端计算机中的行为如何?
提前致谢。
【问题讨论】:
标签: linux docker docker-compose dockerfile root