问题标签 [s2i]

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

ruby-on-rails - 部署到 OpenShift 时如何解决 Rails 中的更新捆绑器警告?

我正在尝试在 openShift 上部署我的 rails 应用程序,一切都很好,但它会警告包更新。

Warning: the running version of Bundler (1.16.1) is older than the version that created the lockfile (1.16.6). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.

我想更新 openshift bundler 或其他方式来克服这个问题。

0 投票
0 回答
70 浏览

docker - 在 Kubernetes 上将 S2I 构建作为远程作业运行

我有一个想使用 S2I 运行的映像构建。我知道我可以在本地使用s2i build .... 如果我想在 K8s 中远程运行相同的构建,我可以创建一个包含 S2I CLI 的作业映像并调用s2i build该映像,但这似乎是多余的。据我了解,构建是在基础映像中运行的 docker 进程,所以我想知道是否有办法避免创建作业映像,而只是让构建作为 Kubernetes 作业远程运行。对不起,如果这个问题很幼稚。

0 投票
1 回答
346 浏览

openshift - 使用 Openshift s2i 二进制构建向图像添加标签

我想为我使用 Openshift source-to-image 二进制构建创建的图像添加一些标签(提交哈希、分支名称……)。对于每个构建,这些标签自然会有不同的值。

目前oc start-build甚至不支持 -e 标志添加环境变量。(至少似乎,它适用于 Git 源代码,它是一个错误?)

并且对于二进制构建不支持--build-arg为 docker 文件传递​​参数。

我能够完成此调用oc set env bc [build-name]然后开始构建的唯一方法。并在 Dockerfile 中使用来自环境变量的值的标签。

我的问题是没有更好的方法来做到这一点吗?(理想情况下,Dockerfile 不一定要更改) s2i 不支持传递--label给 docker build 后面吗?

谢谢你。

0 投票
1 回答
671 浏览

docker - 使用 pyspark lib 构建 docker 映像时出现问题

我正在尝试使用s2iJenkins 构建一个 docker 映像。requirement.txt我在文件中有以下依赖项

但是当我尝试安装 pyspark 并显示以下错误消息时,我的构建过程失败

虽然我pypandoc之前已经pyspark在requirments.txt文件中列出了,但是看起来在安装pyspark的时候,pypandoc还没有安装,这是一个依赖。有什么问题?

0 投票
1 回答
322 浏览

openshift - 如何在 Openshift 中构建 S2I 期间执行命令?

用于启动 S2I(源到映像)构建的 Openshift CLI 命令如下所示:

oc start-build buildname --from-dir=./someDirectory--wait=true

但是我们怎样才能执行一些shell命令呢?os start-build将创建映像(在构建定义中描述)并复制someDirectory到它,但是如果我们需要对该映像进行额外配置,而不仅仅是将编译后的源代码推送到那里呢?

0 投票
1 回答
73 浏览

git - Openshift 3.11 source-to-image (s2i) build 不使用标准 ssh 端口

我正在尝试使用 OpenShift s2i 构建来构建映像,从非标准端口(端口 222)上的 git 存储库中提取源代码。

我认为这就像在 git repo url 中指定端口一样简单,但这似乎不起作用。当我运行它时,我得到以下信息:

请注意,git url 包含:222但错误消息状态,它正在使用端口 22。

我如何告诉 Openshift,特别是源到图像,使用自定义端口?

0 投票
1 回答
1821 浏览

docker - Docker Inside Docker oom_score_adj:参数无效

在 Kubernetes 上,为了构建 docker 镜像,我们使用 Docker Inside Docker (dind),其中 docker 守护进程将以特权用户身份运行

但有时我们观察到 docker 映像创建将失败并出现以下错误,我无法指出确切的原因,

根据 docker 文档,默认情况下 oom_score_adj 设置为 -500,即容器可以消耗 50% 的内存,所以我假设当内存使用量超过 50% 时 OS/Kernel 正在杀死容器,但我不确定关于它,因为异常说“无效参数”

有没有人更早遇到过这个问题,如果是,请告诉我们同样的确切原因,我浏览了很多文章,但无法得出任何结论。

0 投票
1 回答
513 浏览

openshift-3 - 在 OpenShift 中使用 s2i 策略使用 nginx 部署 react 应用程序

我想通过使用 s2i 策略从包含构建文件到 openshift 的本地目录部署我的反应应用程序。(OpenShift 3.11 版本)

首先,我使用 oc-cli 工具创建了一个 build-config 文件

没关系。在我成功创建名为nginx:1.12的构建器映像后,切换路径,其中包括在 npm run build 阶段之后创建的 react app 的构建文件。我输入了以下命令

但我遇到了这样的错误:

我的代码在这里

响应正文:{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"无法等待构建 s2i-frontend-15运行:超时等待条件","re​​ason":"BadRequest","code":400}

上传完成 I0129 11:40:28.529232 31060 helpers.go:201] 服务器响应对象:[{“元数据”:{},“状态”:“失败”,
“消息”:“无法等待构建 s2i-frontend- 15运行:超时等待条件”,“原因”:“BadRequest”,“代码”:400}] F0129 11:40:28.530229 31060 helpers.go:119]服务器错误(BadRequest):无法等待构建 s2i-frontend-15 运行:超时等待条件

0 投票
1 回答
65 浏览

wildfly - Wildfly 用大帆船供应。缺少批次 (jberet)

我尝试使用带有 s2i 的 Galleon 构建一个最小的 Wildfly 发行版,到目前为止效果很好。但是现在我的应用程序缺少批处理的依赖项。

所以我尝试添加batchGALLEON_PROVISION_LAYERS但似乎没有批处理层。

这是我简化的 s2i:

我只是错过了用户批处理的正确层还是我需要使用完整的野蝇?

0 投票
1 回答
113 浏览

docker - s2i 构建源代码卷映射而不是 --copy 或者在 s2i 执行后如何访问构建输出目录?

我们使用 s2i 使用 2 个镜像构建器镜像和运行时镜像构建 docker 镜像。

在某些情况下,我不需要构建 docker 映像,我只需要运行 s2i build 以便执行 mvn 汇编脚本中编码的内容。然后我只需要访问目标目录。我可以通过 docker run 和安装卷执行类似的步骤,然后执行 mvn,因为它是一个卷,所以我可以获取所需的构建输出文件。当我通过 s2i 执行此操作时,我没有将目标文件夹作为源代码复制到新创建的容器中。我试图添加--volume $(pwd):/tmp/src/:z,但它也失败了。执行 s2i 后如何访问构建输出(目标)目录?