如何在Openshift上运行Arangodb?

虽然OpenShift Container Platform用户可以使用不同的数据库映像,但其中包括Arangodb在内的其他数据库映像尚不可用。 我尝试通过使用Openshift CLI运行以下命令从Dcokerhub安装Arangodb官方容器 :

oc new-app arangodb

但是不能成功抛出下面的错误:

 chown: changing ownership of '/var/lib/arangodb3': Operation not permitted 

它与权限有关。 默认情况下,OpenShift使用任意指定的用户标识运行容器,而不是“ 支持任意用户标识”部分所述的根目录。 我尝试将可能由映像中的进程写入的目录和文件的权限归入根组,并由Dockerfile中的该组读/写:

 RUN chgrp -R 0 /some/directory \ && chmod -R g+rwX /some/directory 

这一次它抛出以下错误:

 FATAL cannot set uid 'arangodb': Operation not permitted 

通过查看初始化arangodb( arangod脚本)的脚本,arangodb作为arangodb运行:arangodb,在Openshift的情况下应该(或者可能!!!)是arangodb:0。

现在,我真的很困惑。 我已经阅读和search了很多:

  1. 获取在您自己的OpenShift集群中运行的任何Docker镜像
  2. 用户命名空间已经到达Docker!
  3. 由于chown权限,新应用在某些官方Docker镜像上失败
  4. 我也尝试通过查看openshift提供的mongodb图像来进行逆向工程。 但最后,我感到更加困惑。

我也不想让集群pipe理员允许项目以root用户身份运行:

  # oadm policy add-scc-to-user anyuid -z default 

我读的越多,我越感到困惑。 有没有人可以为我提供一个docker集装箱,我可以在Openshift上运行?