Kar*_*ika 5 eclipse-che redhat-containers
我正在使用che.openshift.ioRed Hat 的 Eclipse Che。我有一个 PHP Laravel Stack 的工作区。当我尝试从 php 终端以 SUDO 的形式运行命令时,出现错误。
SUDO - not a command /
SU - must be run from a terminal
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我以 root 用户身份运行吗?我必须heroku CLI从终端安装,这只能通过 root 用户完成。
一般来说,以 root 身份运行的容器存在重大安全风险 + 容器应该是不可变的,并且不建议在容器内安装任何内容,因为重新启动后所有包都会消失。
Eclipse Che 工作区che.openshift.io针对不支持的 Red Hat OpenShift Online 集群运行,并且工作区容器使用任意用户 IDsudo运行(这提供了额外的安全性,防止进程由于容器引擎漏洞而逃逸容器,从而实现主机上的权限升级节点)。所以,基本上你不能从工作区终端执行。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(然后参考该图像来自自定义开发文件,可以满足您的需求)heroku-cliEclipse Che 支持 vscode 扩展,您可以向che-plugin-registry贡献支持希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
864 次 |
| 最近记录: |