前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dockerfile(8) - USER 指令详解

Dockerfile(8) - USER 指令详解

作者头像
小菠萝测试笔记
发布2021-11-02 16:17:52
5.2K0
发布2021-11-02 16:17:52
举报

USER

指定运行容器时的用户名或 UID,后续的RUN等指令也会使用指定的用户身份

代码语言:javascript
复制
USER <user>[:<group>] 
或
USER <UID>[:<GID>]

小栗子

代码语言:javascript
复制
USER www

当容器中运行的服务不需要管理员权限时,可以先建立一个特定的用户和用户组,为它分配必要的权限,使用 USER 切换到这个用户

重点

  • 使用 USER 指定用户时,可以使用用户名、UID 或 GID,或是两者的组合
  • 使用 USER 指定用户后,Dockerfile 中后续的命令 RUN、CMD、ENTRYPOINT 都将使用该用户

注意事项

  • 在 Windows 上,如果用户不是内置帐户,则必须先创建该用户
  • 可以通过 Dockerfile 的 RUN net user 命令来完成
代码语言:javascript
复制
FROM microsoft/windowsservercore

# 在容器创建新用户
RUN net user /add patrick

# 设置用户
USER patrick
也可以使用 docker run -u 指定用户
  • 替代默认设置的用户
  • 可以使用 uid 来指定用户
代码语言:javascript
复制
docker run -i -t -u 1001 busybox sh
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • USER
  • 小栗子
  • 重点
  • 注意事项
    • 也可以使用 docker run -u 指定用户
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档