问题标签 [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.
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 来访问闪亮的应用程序。
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 的最佳方法是什么?
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/online
和development/offline
环境将使用:
应用程序是否会自动知道:
- 开发时查看本地
.env
文件? - 在生产中查看 Red Hat 环境变量?
并将在文件开头添加所需的实例化server-side
:
不知何故让 Red Hat OpenShift 吓坏了(因为它似乎已经有了自己的“东西”来解决对process.env.SOME_VARIABLE_HERE
OpenShift 控制台中定义的相关值的引用)?