是否可以从Tekton任务运行码头映像?我所见过的大多数示例都与使用Tekton构建和部署Docker有关,但对于如何运行已经构建的映像没有任何意义。
我正在使用cron作业触发一个Tekton EventListener,然后运行一个Taskrun。我希望任务能够运行一个托管在私人码头回购系统上的码头映像。Taskrun引用此任务。
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>]下面是我看到的一个普通教程的例子
如能提供任何帮助,将不胜感激。
发布于 2022-01-13 16:19:05
每个Tekton任务的“任务”是运行一个容器(映像)。因此,只需声明容器映像就足够了,仅此而已。
你的例子应该是
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>command和args是可选的,如果您想执行由容器映像定义的入口点和/或CMD以外的其他内容。为了获得更大的灵活性,您也可以声明一个script,它允许在容器中执行多个命令,比如一个shell脚本。
提示
tekton.dev/v1beta1。发布于 2021-12-06 20:12:18
您正在寻找带有tekton的DinD ( Docker In Docker)特性:
这是一个完整示例,它应该满足您的需要:
关注添加dind容器的sidecar section (L42 -> L66)。
https://stackoverflow.com/questions/70251295
复制相似问题