在Openshift上运行Cassandra

问题描述 投票:0回答:1

我是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.无论如何我无法以root身份从OSE运行,因此我不想强制它。

没有意义的是Dockerfiledeploy-entrypoint.sh似乎没有运行root。 (为什么cassandra会默认使用它不推荐的东西?)我很乐意根据需要扩展Dockerfile来修复这个错误,但我尝试过没有尝试过。

有谁知道我错过了什么?

docker cassandra openshift cassandra-3.0 openshift-origin
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.