我尝试使用kaniko在我的k8s集群上构建映像,我得到了:
sh:触摸:未找到
sh:睡眠:找不到
container("kaniko") {
sh "kaniko -f `pwd`/Dockerfile -c `pwd` --destination=${ORIGIN_REPO}/${REPO}:${IMAGE_TAG} "
}
答案 0 :(得分:0)
我认为您还必须指定一个外壳,
例如:
container(name: 'kaniko', shell: '/busybox/sh')
答案 1 :(得分:0)
摘自Kaniko文档:
“ kaniko执行程序映像是从头开始的,并且不包含外壳。我们提供gcr.io/kaniko-project/executor:debug,这是一个调试映像,其中包含kaniko执行程序映像以及busybox外壳进入。
您可以使用外壳程序入口点启动调试映像:
docker run -it --entrypoint=/busybox/sh gcr.io/kaniko-project/executor:debug"