在 Rancher 中配置 Node.JS 个容器

Configuring Node.JS container in Rancher

我正在尝试使用 rancher 部署我的第一个工作负载。

在使 rancher hello world 示例正常工作后,我正在尝试编辑现有的默认 rancher 工作负载。

我将 docker 图像更改为 node:10 并将端口更改为 8080。我不确定我是否可以直接从 rancher 执行此操作,或者我是否需要创建一个 docker 图像与我的用户在 docker 中心执行此操作。

我想要一个通用图像,然后向 rancher 添加一些额外的配置,这样我就可以将这些设置重新用于其他 node.js 项目。

我想要一个基础 node.js 容器,然后添加一个参数以在容器启动时检查特定项目的特定分支,例如。我计划将其与 teamcity 集成,以便在 teamcity 检测到新提交时部署到 rancher 容器。

分阶段执行此操作,我想在 rancher up 和 运行 中获得一个 node:10 容器。这可以通过简单地添加 node:10 作为图像并在添加端口部分设置默认端口来完成吗?如果是这样,使用的默认端口是什么?

我已经尝试了上面的方法,但我无法让容器加载,当我尝试访问时,连接被拒绝。

是的,您可以有不同的图像。有很多项目使用这种模式。 例如,您可以查看此回购协议:https://github.com/rocker-org/rocker

r-devel 镜像基于 r-base 镜像

https://github.com/rocker-org/rocker/blob/master/r-devel/Dockerfile#L4

此功能并非特定于 Rancher。根据需要打包容器后,您可以使用 Rancher 运行 它们。