您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将用户添加到Docker容器?

如何将用户添加到Docker容器?

诀窍是使用useradd而不是其交互式包装器adduser。我通常使用以下方式创建用户

RUN useradd -ms /bin/bash newuser

它为用户创建一个主目录,并确保bash是认的shell。

然后,您可以添加

USER newuser
WORKDIR /home/newuser

到您的dockerfile。之后的每个命令以及交互式会话都将以用户身份执行newuser

docker run -t -i image
newuser@131b7ad86360:~$

newuser调用用户命令之前,您可能必须授予执行打算运行的程序的权限。

出于安全原因,在容器内使用非特权用户一个好主意。它还有一些缺点。最重要的是,从您的图像派生图像的人将必须切换回root用户才能执行具有超级用户特权的命令。

其他 2022/1/1 18:22:10 有322人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶