问题标签 [openshift-cartridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
609 浏览

tomcat - OpenShift 上的 Tomcat8

是否有用于 OpenShift 的 Tomcat 8 墨盒?我知道您可以将 Tomcat8 安装在 DIY 墨盒中,但我一直在寻找更快、更简单的解决方案。

如果有,我该如何安装它以及如何从 jbossews 2 (tomcat7) 迁移应用程序?

我尝试使用https://github.com/openshift/origin-community-cartridges/tree/master/openshift-origin-cartridge-tomcat作为可下载的墨盒,但出现此错误:

无法加载提供的可下载墨盒“ https://github.com/openshift/origin-community-cartridges/raw/master/openshift-origin-cartridge-tomcat/metadata/manifest.yml ”:墨盒供应商“红帽”与模式 /\Aa-z0-9\z/ 不匹配。

0 投票
1 回答
133 浏览

openshift - 如何在 Openshift 中调试墨盒脚本?

我想开发一个新的墨盒供我自己使用。我使用 OpenShift Cartridge Development Kit 开始我的工作。我的构建脚本写在 .openshift/action_hooks/build 中,可以成功执行。

但是当我尝试使用显示在 CDK 项目主页上的命令 - “rhc create-app mynewcart http://##YOUR-DOMAIN##/manifest/##YOUR-COMMIT-ID## ” - 来创建一个应用程序,我收到以下错误:“无法完成请求的操作,原因是:从服务器 ex-std-node161.prod.rhcloud.com 返回了无效的退出代码 (1)。这表明在执行您的请求。”

如何跟踪部署进度并找出导致问题的代码在哪里?是否有任何日志文件可供我分析?

0 投票
1 回答
82 浏览

ibm-cloud - 具有本地存储库的 WASdev Liberty Openshift 盒式磁带

WASdev Liberty Openshift 卡式磁带使用 liberty buildpack 下载所有必要的组件(liberty 运行时、jre 等)。

我想知道是否有可能将所有组件打包在墨盒中,以便在创建应用程序时(rhc app-create 或通过 Web 控制台)buildpack 不必下载所有这些东西?

这样做的动机是更快地配置应用程序和防止超时。关于组件,到目前为止,我们只需要 websphere liberty 运行时和 openJDK。

0 投票
1 回答
85 浏览

java - java中连接openshift的操作时间

我想通过 java 在 openshift 中连接到我的 mysql 数据库盒。

所以我在我的java文件中使用jsch创建了一个ssl连接。当我运行它时,给我错误操作超时。任何人都可以帮我解决这个问题。我的Java代码是:

0 投票
1 回答
473 浏览

node.js - 如何从 OpenShift 上的 nodejs 墨盒访问 mongodb 变量?

我正在尝试将应用程序原型部署到 openshift。它在本地与 127.0.0.1 的 mongodb 一起工作。我试图让它process.env.OPENSHIFT_MONGODB_DB_URL在 openshift 环境中得到尊重,但我的 nodejs 墨盒在运行时无法访问该变量。

我可以看到它是在我的应用程序的 shell 环境中设置的。当我这样做时rhc sshexport我看到OPENSHIFT_MONGODB_DB_URL=[full_url_with_password]了,一切看起来都很好。

但是,当我在我的 node.js 应用程序中调用process.env.OPENSHIFT_MONGODB_DB_URL它时,会返回undefined.

为了仔细检查,我console.log(util.inspect(process.env))在我的 node.js 应用程序中做了一个,我看到的与我在应用程序的安全 shell 中看到的不同。在暴露给我的 node.js 应用程序的环境中没有 OPENSHIFT_MONGODB_* 变量。

如何访问不同墨盒之间的变量?或者这是一个配置错误?

0 投票
2 回答
3154 浏览

sonarqube - SonarQube:更改弹性搜索客户端主机

简而言之:有没有办法在SonarQube 使用的弹性搜索客户端中更改目标地址?

更多信息:我很想在 OpenShift 上使用 SonarQube > 4.1。不幸的是,您无法在该环境中绑定到 localhost。所以这些家伙服务包装器更改为管道模式,并使用该sonar.web.host属性来设置 SonarQube 4.0。从SonarQube 4.1开始,我们还将拥有尝试绑定到 localhost 的弹性搜索服务器,这会导致启动时崩溃。但是没有sonar.search.host属性这样的东西(类似于sonar.search.port),是吗?

sonar.search.javaAdditionalOpts作为一种解决方法,可以使用和es.network.host参数更改服务器的绑定。是的,我知道,我不应该这样做。因为现在应用程序崩溃了。这就是为什么我正在寻找一种方法来改变这一点。 查看SonarQubes 源代码NoNodeAvailableException: No node available
,我假设客户端的目标地址是硬编码的。(虽然我可能弄错了)

我认为如果没有解决方案,我们永远不会在 OpenShift 或任何其他具有严格安全策略的环境上运行 SonarQube 5.0。

谁能想到另一种解决方法?
也许改变 Java 对“localhost”/loopback 接口的定义?然而,改变/etc/hosts如果没有 root 访问权限,更改将不起作用。还有其他想法吗?

编辑:如果你想看看自己这里是我到目前为止走了多远构建文件是必不可少的部分。

0 投票
1 回答
244 浏览

openshift - 安装 ldap Opendj 时出现 Openshift 端口问题

嗨,我已经在数据目录中解压缩了 opendj,现在我正在尝试安装 opendj,但即使在上述范围内,也没有端口允许我绑定15000我使用的OPENSHIFT_JBOSSEWS_IP=127.3.231.1内部 ip 仍然面临问题

例子

您希望将什么用作 Directory Server 的初始根用户 DN?[cn=Directory Manager]

请提供用于初始 root 用户的密码:

请重新输入密码进行确认:

提供在为LDAP SSL/StartTLS、管理连接器和复制生成自签名证书时将使用的完全限定目录服务器主机名

我在这里也使用了内部 ip
您希望目录服务器在哪个端口上接受来自 LDAP 客户端的连接?[389]: 15389

错误:无法绑定到端口 15389。此端口可能已被使用,或者您可能无权绑定到它

您希望 Directory Server 在哪个端口上接受来自 LDAP 客户端的连接?[389]: 0000

端口号“0000”无效。请输入一个介于 1 和 65535 之间的有效端口号

您希望 Directory Server 在哪个端口上接受来自 LDAP 客户端的连接?[389]

0 投票
1 回答
32 浏览

tomcat7 - Openshift Scaling Tomcat7 与存储的文件和图像

如果我有一个包含用户上传的文件和图像的 Gear,该目录会在所有 Gears 之间共享吗?还是会在每次用户上传后同步?

如果没有,是否有任何解决方法?我可以在每个用户上传/删除/更改上传目录后手动同步所有 Gears 吗?

0 投票
1 回答
286 浏览

node.js - nodejs openshift 墨盒 - 不读取自定义环境变量

我通过系统环境变量来识别我的 openshift nodejs 应用程序环境,例如:'staging'、'production'。我的自定义环境变量名称是OPENSHIFT_APP_ENV. 我已经设置好.bash_profile并运行了source .bash_profile

当我在我的 openshift 应用程序中执行printenvecho $OPENSHIFT_APP_ENV在命令行中时,我可以看到正确设置的值。

但是这些变量没有在我的 nodejs 应用程序中读取/设置。我只是想把它读成global.ENV = process.env.OPENSHIFT_APP_ENV || "development";

我觉得这应该是简单的设置问题,但无法以某种方式使其正常工作。任何帮助将不胜感激。

0 投票
2 回答
873 浏览

openshift - 在 Openshift 中部署 MEAN.JS

尝试使用以下命令从 github 部署我的项目 MEAN.JS 但不起作用。

我到处搜索并没有发现问题

或者在 OpenShift 上部署 MEAN.JS 应用程序

rhc app create trendmedia nodejs-0.10 mongodb-2.4 --env NODE_ENV=production --from-code https://github.com/meanjs/mean .git --trace