如何在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了很多:
- 获取在您自己的OpenShift集群中运行的任何Docker镜像
- 用户命名空间已经到达Docker!
- 由于chown权限,新应用在某些官方Docker镜像上失败
- 我也尝试通过查看openshift提供的mongodb图像来进行逆向工程。 但最后,我感到更加困惑。
我也不想让集群pipe理员允许项目以root用户身份运行:
# oadm policy add-scc-to-user anyuid -z default
我读的越多,我越感到困惑。 有没有人可以为我提供一个docker集装箱,我可以在Openshift上运行?
- 如何通过Web钩子从Docker Hub与Jenkins进行通信?
- 在dockerfile中定义资源限制和使用卷?
- 从Gitlab的私有Dockerregistry部署Docker镜像到Openshift
- openshift wso2apipipe理器redirect错误
- 使用Dockerfile创buildOpenShift应用程序的问题(使用oc new-app)
- 如何将jenkins连接到docker?
- 无法使用Laradock获取MySQL容器
- 在Jenkins中构buildDocker镜像(在Docker镜像中) – Cloud docker代理
- 将RabbitMQ的策略设置为Dockerfile进程的一部分