从支持任意用户 ID部分中的https://docs.openshift.org/latest/creating_images/guidelines.html#openshift-specific-guidelines阅读。推荐用于:
- 支持运行任意用户的图像
- 使目录和文件归根组所有的图像
USER
使用用户 ID 而非用户名声明的图像
例子:
RUN chgrp -R 0 /some/directory && \
chmod -R g=u /some/directory
RUN chmod g=u /etc/passwd
ENTRYPOINT [ "uid_entrypoint" ]
USER 1001
我不清楚所有这些是什么意思。
- 用户 1001 在哪里定义?
- 是什么
g=u
意思? - 群是什么
0
意思? 我在下面的图片中指定了创建新用户和组,并以该用户(非 root)身份运行进程。这是错的吗?有人可以帮助解释并提供示例 - 正确的做法是什么?
RUN useradd -M nonroot \ && groupadd nonrootgr \ && chown -R nonroot:nonrootgr /var/lib/myapp USER nonroot