docker - 如何更改 Dockerfile 中的用户
问题描述
我有一个 Dockerfile 来构建我的网格 sge 应用程序,在根目录下配置此文件后,我需要更改用户,但是在使用命令 USER 时,它只是在构建容器之前更改默认根目录
解决方案
在 dockerfile 中的每一层之后,用户将更改回 root。如果您想以其他用户身份运行您的容器,请在 dockerfile 中创建您的用户和权限,
当您第一次启动容器时,添加选项 --user 以更改您在启动 docker 容器时在 dockerfile 中创建的用户。
例如,
docker run -it --user nobody busybox
推荐阅读
- vb.net - 如何在 Visual Basic 中以“反向”(从代码获取表单)工作?
- r - R将时间转换为一天中的时间
- java - Acivity1 Fragment2 -> Activity2(单击按钮后)-> Activity1 Fragment2 从活动导航到特定片段
- hyperledger-fabric - 什么是链码的交易计数
- apache-spark - 从 Hive 表读取并写入 Cassandra 表
- java - 如何根据我输入的输入加减来获得我想要的数字?
- javascript - 如何将多个变量添加到“罐子中的 Blob”动画?
- swiftui - 带有 ForEach 的 SwiftUI List 可以在一个 VStack 中工作,但不能在第二个 VStack 中工作
- angular - 将 Angular Material 8.2.3 更新到 9.2.4 破坏了我的应用程序
- javascript - 固定 div 位置