【问题标题】:Running Cassandra on Openshift在 Openshift 上运行 Cassandra
【发布时间】:2018-09-07 21:37:40
【问题描述】:

我是 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 身份运行。 (为什么 cassandra 会默认使用它不推荐的东西?)我很高兴根据需要扩展 Dockerfile 以修复此错误,但我尝试过的任何方法都没有奏效。

有人知道我错过了什么吗?

【问题讨论】:

    标签: docker cassandra openshift cassandra-3.0 openshift-origin


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 2017-12-23
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多