Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenShift支持任意用户ID_Openshift_Openshift Origin_Openshift Enterprise - Fatal编程技术网

OpenShift支持任意用户ID

OpenShift支持任意用户ID,openshift,openshift-origin,openshift-enterprise,Openshift,Openshift Origin,Openshift Enterprise,从这篇文章开始,请参阅“支持任意用户ID”一节。建议用于: 支持运行任意用户的映像 使目录和文件归根组所有的映像 用用户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”一节。建议用于:

  • 支持运行任意用户的映像
  • 使目录和文件归根组所有的映像
  • 用用户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
    

用户1001在哪里定义?

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

见:

g=u是什么意思?

它将目录/文件的组权限设置为与用户拥有的权限相同

第0组是什么意思?

root
组的组ID为
0

我在我的图片中指定了以下内容……*

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

您必须使用:

USER 1001
不能将帐户名用作
用户的值,它必须是整数值