下面是如何在kaniko映像构建中使用git的示例:
apiVersion: v1
kind: Pod
metadata:
name: kaniko
spec:
# automountServiceAccountToken: false
containers:
- name: kaniko
image: gcr.io/kaniko-project/executor:latest
args: [ "--dockerfile=kaniko/dockerfile/Dockerfile",
"--context=git://github.com/scriptcamp/kubernetes-kaniko",`enter code here`我尝试在dockerfile中使用git项目,而不是在git项目的根目录中使用,并指定git分支。
如果Kaniko的机构能够被纳入“真正的”项目,这将是有帮助的。不可能??
编辑:

这里:- Dockerfile = Kaniko /Dockerfile/Dockerfile Kaniko构建可以找到Dockerfile。但是,构建似乎无法找到位于同一个目录(或下面)中的其他文件,Dockerfile构建试图复制到正在构建的图像。
如果Dockerfile和Dockerfile指向的其他文件都位于gitbub存储库的根目录中,这是可行的。
编辑2 :
好的。如果坞-组合使用的kube/restapi/docker/ Dockerfile如下所示:
FROM openjdk:11
ARG JAR_FILE=./app.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]然后,如果我想在Kubernetes上用Kaniko构建这个Dockerfile,我必须从我的项目的根添加路径(和github回购),如下所示:
FROM openjdk:11
COPY kube/restapi/docker/app.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]--我很兴奋能用同样的Dockerfile,无论是在对接-撰写设置,还是在Kubernetes上使用Kaniko。
希望有人能找到办法“解决”这个问题。
发布于 2022-03-14 18:01:21
https://github.com/GoogleContainerTools/kaniko/issues/1064
spec.containers.args:
--上下文= git ://github.com/.( github的根) "--context-sub-path=path/to/setup/folder/" context-sub-path)
https://stackoverflow.com/questions/71461441
复制相似问题