首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Tekton任务运行Docker图像

从Tekton任务运行Docker图像
EN

Stack Overflow用户
提问于 2021-12-06 20:05:33
回答 2查看 395关注 0票数 1

是否可以从Tekton任务运行码头映像?我所见过的大多数示例都与使用Tekton构建和部署Docker有关,但对于如何运行已经构建的映像没有任何意义。

我正在使用cron作业触发一个Tekton EventListener,然后运行一个Taskrun。我希望任务能够运行一个托管在私人码头回购系统上的码头映像。Taskrun引用此任务。

代码语言:javascript
复制
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
  name: update-ip
spec:
  steps:
    - name: update-ip
      image: [<private-docker-repo>]
      command: ["docker"]
      args: ["run", <private-docker-repo/path-to-image>]

下面是我看到的一个普通教程的例子

https://developer.ibm.com/tutorials/build-and-deploy-a-docker-image-on-kubernetes-using-tekton-pipelines/

如能提供任何帮助,将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2022-01-13 16:19:05

每个Tekton任务的“任务”是运行一个容器(映像)。因此,只需声明容器映像就足够了,仅此而已。

你的例子应该是

代码语言:javascript
复制
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
  name: update-ip
spec:
  steps:
    - name: update-ip
      image: <private-docker-repo/path-to-image/image-name:image-tag>

commandargs是可选的,如果您想执行由容器映像定义的入口点和/或CMD以外的其他内容。为了获得更大的灵活性,您也可以声明一个script,它允许在容器中执行多个命令,比如一个shell脚本。

提示

  • 对于您的私人注册中心,请记住向服务帐户添加一个拉秘密(如果您的回购有受限的访问权限)。
  • 在较新版本的Tekton中,apiVersion改为tekton.dev/v1beta1
票数 1
EN

Stack Overflow用户

发布于 2021-12-06 20:12:18

您正在寻找带有tekton的DinD ( Docker In Docker)特性:

这是一个完整示例,它应该满足您的需要:

关注添加dind容器的sidecar section (L42 -> L66)

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

https://stackoverflow.com/questions/70251295

复制
相关文章

相似问题

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