问题标签 [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.
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 或其他方式来克服这个问题。
docker - 在 Kubernetes 上将 S2I 构建作为远程作业运行
我有一个想使用 S2I 运行的映像构建。我知道我可以在本地使用s2i build ...
. 如果我想在 K8s 中远程运行相同的构建,我可以创建一个包含 S2I CLI 的作业映像并调用s2i build
该映像,但这似乎是多余的。据我了解,构建是在基础映像中运行的 docker 进程,所以我想知道是否有办法避免创建作业映像,而只是让构建作为 Kubernetes 作业远程运行。对不起,如果这个问题很幼稚。
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 后面吗?
谢谢你。
docker - 使用 pyspark lib 构建 docker 映像时出现问题
我正在尝试使用s2i
Jenkins 构建一个 docker 映像。requirement.txt
我在文件中有以下依赖项
但是当我尝试安装 pyspark 并显示以下错误消息时,我的构建过程失败
虽然我pypandoc
之前已经pyspark
在requirments.txt文件中列出了,但是看起来在安装pyspark的时候,pypandoc
还没有安装,这是一个依赖。有什么问题?
openshift - 如何在 Openshift 中构建 S2I 期间执行命令?
用于启动 S2I(源到映像)构建的 Openshift CLI 命令如下所示:
oc start-build buildname --from-dir=./someDirectory--wait=true
但是我们怎样才能执行一些shell命令呢?os start-build
将创建映像(在构建定义中描述)并复制someDirectory
到它,但是如果我们需要对该映像进行额外配置,而不仅仅是将编译后的源代码推送到那里呢?
git - Openshift 3.11 source-to-image (s2i) build 不使用标准 ssh 端口
我正在尝试使用 OpenShift s2i 构建来构建映像,从非标准端口(端口 222)上的 git 存储库中提取源代码。
我认为这就像在 git repo url 中指定端口一样简单,但这似乎不起作用。当我运行它时,我得到以下信息:
请注意,git url 包含:222
但错误消息状态,它正在使用端口 22。
我如何告诉 Openshift,特别是源到图像,使用自定义端口?
docker - Docker Inside Docker oom_score_adj:参数无效
在 Kubernetes 上,为了构建 docker 镜像,我们使用 Docker Inside Docker (dind),其中 docker 守护进程将以特权用户身份运行
但有时我们观察到 docker 映像创建将失败并出现以下错误,我无法指出确切的原因,
根据 docker 文档,默认情况下 oom_score_adj 设置为 -500,即容器可以消耗 50% 的内存,所以我假设当内存使用量超过 50% 时 OS/Kernel 正在杀死容器,但我不确定关于它,因为异常说“无效参数”
有没有人更早遇到过这个问题,如果是,请告诉我们同样的确切原因,我浏览了很多文章,但无法得出任何结论。
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运行:超时等待条件","reason":"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 运行:超时等待条件
wildfly - Wildfly 用大帆船供应。缺少批次 (jberet)
我尝试使用带有 s2i 的 Galleon 构建一个最小的 Wildfly 发行版,到目前为止效果很好。但是现在我的应用程序缺少批处理的依赖项。
所以我尝试添加batch
,GALLEON_PROVISION_LAYERS
但似乎没有批处理层。
这是我简化的 s2i:
我只是错过了用户批处理的正确层还是我需要使用完整的野蝇?
docker - s2i 构建源代码卷映射而不是 --copy 或者在 s2i 执行后如何访问构建输出目录?
我们使用 s2i 使用 2 个镜像构建器镜像和运行时镜像构建 docker 镜像。
在某些情况下,我不需要构建 docker 映像,我只需要运行 s2i build 以便执行 mvn 汇编脚本中编码的内容。然后我只需要访问目标目录。我可以通过 docker run 和安装卷执行类似的步骤,然后执行 mvn,因为它是一个卷,所以我可以获取所需的构建输出文件。当我通过 s2i 执行此操作时,我没有将目标文件夹作为源代码复制到新创建的容器中。我试图添加--volume $(pwd):/tmp/src/:z
,但它也失败了。执行 s2i 后如何访问构建输出(目标)目录?