我正在使用che.openshift.io
Red Hat 的 Eclipse Che。我有一个 PHP Laravel Stack 的工作区。当我尝试从 php 终端以 SUDO 身份运行命令时,出现错误。
SUDO - not a command /
SU - must be run from a terminal
有人可以帮助我以 root 用户身份运行吗?我必须heroku CLI
从终端安装,只能通过 root 用户完成。
我正在使用che.openshift.io
Red Hat 的 Eclipse Che。我有一个 PHP Laravel Stack 的工作区。当我尝试从 php 终端以 SUDO 身份运行命令时,出现错误。
SUDO - not a command /
SU - must be run from a terminal
有人可以帮助我以 root 用户身份运行吗?我必须heroku CLI
从终端安装,只能通过 root 用户完成。
一般来说,以root身份运行的容器是一个重大的安全风险+容器应该是不可变的,不建议在容器内安装任何东西,因为重启后所有的包都会消失。
Eclipse Che 工作空间che.openshift.io
正在针对不支持的 Red Hat OpenShift Online 集群sudo
运行,并且工作空间容器正在使用任意用户 ID运行(这为由于容器引擎漏洞而逃离容器的进程提供了额外的安全性,从而在主机上实现了升级的权限节点)。所以,基本上你不能sudo
从工作区终端执行。
我必须从终端安装 heroku CLI,这只能通过 root 用户完成。
为了从终端支持 Heroku CLI,您有 2 个选项:
Heroku CLI
根据 Eclipse Che 中使用的默认 php 映像安装您自己的自定义 php 映像- https://github.com/eclipse/che-dockerfiles/blob/master/recipes/php/7.1/Dockerfile(然后参考此图像来自自定义devfile,将满足您的需求)heroku-cli
che -plugin-registry的支持希望这可以帮助。