问题标签 [openshift-online]

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 回答
185 浏览

r - 使用自定义映像在 OpenShift Online 上运行 Shiny 应用程序

我是 OpenShift 新手,目前正在使用 OpenShift 在线探索它的功能。我创建了一个简单的 R Shiny 应用程序并创建了以下 Dockerfile 以在 OpenShift 中构建自定义映像。

此 DockerFile 位于包含以下 server.R 和 ui.R 文件的源文件夹中。

服务器.R

用户界面

并使用 OpenShift CLI,我使用以下命令进行了试运行。

即使我在 Dockerfile 中公开了端口 3838,输出也没有显示端口 3838。

我在这里错过了什么吗?如何将端口 3838 添加为容器的默认端口?我已经使用 Docker 在本地环境中运行了它,我可以通过键入 localhost:3838 来访问闪亮的应用程序。

0 投票
1 回答
120 浏览

docker - 在 Jenkins 2.17 中安装 Docker

我在 Openshift Online 上运行 Jenkins 版本 2.176.3。我想构建一个使用 Docker 命令来构建图像的管道。当我尝试构建时,它给了我一个错误,提示找不到 Docker 命令。

我认为那是因为我没有在 Jenkins 中安装 Docker。我尝试使用 Jenkins 插件管理器来做到这一点,但 Docker 插件需要 Jenkins 2.19 或更高版本。

我还尝试使用 oc CLI 访问 Jenkins 容器并尝试安装 Docker,但没有成功。

那么我在 Jenkins 中安装 Docker 的最佳方法是什么?

0 投票
1 回答
109 浏览

node.js - 如何使用节点包 dotenv 访问 Red Hat OpenShift 应用程序中的本地开发环境变量?

我正在重新审视一个有一段时间没有更新的项目。

production/online环境中,它使用定义在以下位置的环境变量:

openshift online console> applications> deployments> my node app>environment

development/offline环境中,它使用定义在以下位置的环境变量:

./src/js/my_modules/local_settings(此文件被 忽略.gitignore

代码看起来像:

我想通过以下方式在我的本地项目仓库中安装dotenv 包:

这样我就可以:

  • 将我的本地设置放在.env项目根目录中的文件中(在 中忽略.gitignore
  • 能够使用process.env.SOME_VARIABLE而不是local_settings.SOME_VARIABLE
  • 摆脱一些if/else障碍,因为这两种情况都会指向process.env.SOME_VARIABLE

我对这将如何影响在线环境感到有些困惑。

看到production/onlinedevelopment/offline环境将使用:

应用程序是否会自动知道:

  • 开发时查看本地.env文件?
  • 在生产中查看 Red Hat 环境变量?

并将在文件开头添加所需的实例化server-side

不知何故让 Red Hat OpenShift 吓坏了(因为它似乎已经有了自己的“东西”来解决对process.env.SOME_VARIABLE_HEREOpenShift 控制台中定义的相关值的引用)?