wso2 api-m以非root用户身份运行i docker

时间:2017-06-22 09:02:21

标签: wso2 openshift wso2-am

我正在考虑在openshift中运行wso2-am。 我正在尝试运行AM但它仍然失败,因为缺少写入文件系统的权限。

  

无法创建目录   [/opt/wso2/wso2am-2.1.0/repository/deployment/server/webapps/am#sample#calculator#v1]

     

无法创建目录   [/opt/wso2/wso2am-2.1.0/repository/deployment/server/webapps/authenticationendpoint]

我看到容器的所有示例都以root用户身份运行,但我们希望避免这种情况并将其作为USER 1010运行。 您可以设置一个值以使其写入指定位置。

1 个答案:

答案 0 :(得分:1)

使用uid 1010以用户身份运行它也无济于事。您需要设置文件系统权限,以便您需要写入的目录和文件具有组root并且可以按组写入。

这是必要的,因为默认情况下,在OpenShift下,您的应用程序将作为项目唯一的指定uid运行。这超出了/etc/passwd文件中的范围,您无法提前预测它将会是什么。因为它不在/etc/passwd中,所以它又回退到以组root运行,因此您需要满足文件系统权限为组root并且可以按组写入的要求。< / p>