登录
首页 >  Golang >  Go问答

使用Google Ko构建和推送Go镜像的步骤及cloudbuild.yaml创建指南

来源:stackoverflow

时间:2024-02-28 12:09:25 366浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《使用Google Ko构建和推送Go镜像的步骤及cloudbuild.yaml创建指南》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我需要在从 git 签出后使用 google Ko 构建 go 项目,然后将图像推送到需要凭据的私有工件。如何在cloudbuild.yaml中定义上述步骤?它采用源路径的步骤以及它采用私有存储库路径的步骤。如何通过脚本给出artifactory的凭证?


正确答案


您收到的错误是由于 无法创建填充任务:oci 运行时创建失败:runc 创建失败:无法启动容器进程:exec:“bash”

您可以首先创建 ko docker 映像,我们将使用此 docker 映像作为 cloudbuild 的基础 iamge。我们将把 ko docker 镜像推送并保存到 gcr

github:https://github.com/GoogleCloudPlatform/cloud-builders-community/tree/master/ko

cloudbuild.yaml可以在cloudbuild上构建镜像,或者您也可以在本地运行docker build -t来构建docker

一旦构建了 docker 镜像并将其推送到 gcr,我们就可以编写 cloudbuild.yaml 来构建应用程序

试试这个 cloudbuild.yaml 例如

steps:
  - name: gcr.io/$PROJECT_ID/ko
    entrypoint: /bin/sh
    env:
      - 'KO_DOCKER_REPO=gcr.io/$PROJECT_ID'
    args:
      - -c
      - |
        echo $(/ko publish --preserve-import-paths ./cmd/ko) > ./ko_container.txt || exit 1

理论要掌握,实操不能落!以上关于《使用Google Ko构建和推送Go镜像的步骤及cloudbuild.yaml创建指南》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>