我是Cassandra的新手,正在尝试在3.7 Origin的OpenShift上进行开发。
我首先从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用户,这是没有意义的。 (为什么cassandra会默认使用不推荐的名称?)我很高兴根据需要扩展Dockerfile来修复此错误,但是我尝试过的任何方法都没有用。
有人知道我错过了吗?
答案 0 :(得分:1)
该映像似乎希望以root身份启动,然后使用gosu更改为cassandra用户,或者以与所创建的cassandra帐户相匹配的固定uid运行。
在具有默认安全性模型的OpenShift下,它将被强制以任意用户ID运行,该映像可能不支持该用户ID。
如果您具有管理员访问权限,则可以覆盖部署的安全性,以指定它作为cassandra帐户的uid运行,那么它可能会起作用。