在Openshift上运行Cassandra



我是Cassandra的新手,并试图让它在OpenShift,3.7 Origin上运行。

我从DTR的基本图像开始,cassandra:3。我的 Dockerfile 很简单:FROM cassandra:3.在oc new-app命令期间,我的 cassandra pod 进入崩溃循环,唯一显示的日志消息是Running Cassandra as root user or group is not recommended - please start Cassandra using a different system user. If you really want to force running Cassandra as root, use -R command line option.无论如何我都无法从 OSE 以 root 身份运行,所以我不想强制它。

没有意义的是Dockerfile和 deploy-entrypoint.sh 似乎没有运行root。(为什么卡桑德拉会默认使用它不推荐的东西?我很高兴根据需要扩展 Dockerfile 以修复此错误,但我尝试过的任何方法都没有奏效。

有谁知道我错过了什么?

该图像似乎希望以root身份启动,然后使用gosu更改为cassandra用户,或者使用固定为与创建的cassandra帐户匹配的uid运行。

在具有默认安全模型的 OpenShift 下,它将强制以任意用户 ID 运行,此映像可能不支持该 ID 。

如果您具有管理员访问权限,则可以覆盖部署的安全性,以指定它作为 cassandra 帐户的 uid 运行,然后它就可以工作。

最新更新