首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kaniko谈github语境下的Kubernetes

Kaniko谈github语境下的Kubernetes
EN

Stack Overflow用户
提问于 2022-03-13 22:44:25
回答 1查看 755关注 0票数 0

下面是如何在kaniko映像构建中使用git的示例:

代码语言:javascript
复制
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如下所示:

代码语言:javascript
复制
FROM openjdk:11

ARG JAR_FILE=./app.jar
COPY ${JAR_FILE} app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

然后,如果我想在Kubernetes上用Kaniko构建这个Dockerfile,我必须从我的项目的根添加路径(和github回购),如下所示:

代码语言:javascript
复制
FROM openjdk:11

COPY kube/restapi/docker/app.jar app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

--我很兴奋能用同样的Dockerfile,无论是在对接-撰写设置,还是在Kubernetes上使用Kaniko。

希望有人能找到办法“解决”这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)

  • give (从您的项目的根/github回购根开始)

  • 给予“-Dockerfile=Dockerfile”(
  1. in context-sub-path)
  2. give“--目的地=.)-可选的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71461441

复制
相关文章

相似问题

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