OpenShift 支持任意用户 ID

OpenShift support arbitrary user ids

从阅读 https://docs.openshift.org/latest/creating_images/guidelines.html#openshift-specific-guidelines 支持任意用户 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在哪里定义的?

您需要使用该用户 ID 创建一个非根用户帐户。

参见:https://github.com/sclorg/s2i-base-container/blob/master/core/Dockerfile#L71

g=u是什么意思?

它将 directory/file 的组权限设置为与用户拥有的相同。

0组是什么意思?

root 组的组 ID 为 0

我在下面的图片中指定了....*

有关如何添加非根用户的信息,请参阅上面的链接示例。

您必须使用:

USER 1001

您不能使用帐户名称作为 USER 的值,它必须是整数值。