我是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运行,因此我不想强制它。
没有意义的是Dockerfile和deploy-entrypoint.sh似乎没有运行root。 (为什么cassandra会默认使用它不推荐的东西?)我很乐意根据需要扩展Dockerfile来修复这个错误,但我尝试过没有尝试过。
有谁知道我错过了什么?
该图像似乎希望以root身份启动,然后使用gosu更改为cassandra用户,或者使用固定为与创建的cassandra帐户匹配的uid运行。
在具有默认安全模型的OpenShift下,它将被强制作为任意用户ID运行,此图像可能不支持。
如果您具有管理员访问权限,则可以覆盖部署的安全性以指定它作为cassandra帐户的uid运行,然后它可能会起作用。