我正在考虑在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运行。 您可以设置一个值以使其写入指定位置。
答案 0 :(得分:1)
使用uid 1010以用户身份运行它也无济于事。您需要设置文件系统权限,以便您需要写入的目录和文件具有组root
并且可以按组写入。
这是必要的,因为默认情况下,在OpenShift下,您的应用程序将作为项目唯一的指定uid运行。这超出了/etc/passwd
文件中的范围,您无法提前预测它将会是什么。因为它不在/etc/passwd
中,所以它又回退到以组root
运行,因此您需要满足文件系统权限为组root
并且可以按组写入的要求。< / p>