首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Openshift的S2I构建过程中执行命令?

如何在Openshift的S2I构建过程中执行命令?
EN

Stack Overflow用户
提问于 2020-01-16 18:55:55
回答 1查看 248关注 0票数 0

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

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

os start-build将创建镜像(在构建定义中描述)并将someDirectory复制到其中,但如果我们需要对该镜像进行额外配置,而不仅仅是为了将已编译的源代码推送到该镜像,该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2020-01-17 06:50:50

有几个选项:

  • 在Dockerfile
  • Override assemble script

中提供图层

汇编脚本覆盖选项:

使用包含脚本的目录的URL (请参见override builder image scripts) ),

spec.strategy.sourceStrategy.scripts

可以在s2i中签入的汇编脚本和s2i工作流的示例,或者有一个简单的示例:

代码语言:javascript
复制
#!/bin/bash

# Run additional build before steps

# Execute original assemble script.
/usr/libexec/s2i/assemble

# Run additional build after steps

此外,还有postCommit build hooks,它在提交镜像之后并在将其推送到注册表之前执行。它在临时容器中执行,所以只能用来做一些测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59768095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档