程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了有什么方法可以从 docker hub 拉取镜像并使用 cloudbuild.yaml 部署到云运行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决有什么方法可以从 docker hub 拉取镜像并使用 cloudbuild.yaml 部署到云运行?

开发过程中遇到有什么方法可以从 docker hub 拉取镜像并使用 cloudbuild.yaml 部署到云运行的问题如何解决?下面主要结合日常开发的经验,给出你关于有什么方法可以从 docker hub 拉取镜像并使用 cloudbuild.yaml 部署到云运行的解决方法建议,希望对你解决有什么方法可以从 docker hub 拉取镜像并使用 cloudbuild.yaml 部署到云运行有所启发或帮助;

在文档中,他们说我们可以使用 cloudbuild.yaml 文件从云容器注册表构建和部署容器到云运行:

steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
  args: ['build','-t','gcr.io/PROjeCT_ID/IMAGE','.']
# Push the container image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
  args: ['push','gcr.io/PROjeCT_ID/IMAGE']
# Deploy container image to Cloud Run
- name: 'gcr.io/Google.com/cloudsdktool/cloud-sdk'
  entrypoint: gcloud
  args: ['run','deploy','serviCE-name','--image','--region','REGION','--platform','managed']
images:
- gcr.io/PROjeCT_ID/IMAGE

我们还从 docker hub 中的 cloudbuild.yaml 文件中提取图像,如下所示:

steps:
- name: "maven"
  args: ["mvn","--version"]

我想从 docker hub 拉取镜像,然后使用 cloudbuil.yaml 文件构建和部署这个镜像到 cloud run,但我不知道如何做到这一点,因为我是 docker 和 cloud run 的新手。

解决方法

我怀疑这个问题对于 Stackoverflow 来说有点过于宽泛。

您可能会从阅读文档和了解有关这些技术的更多信息中受益。

答案还取决于安全限制。

IIRC,Cloud Run 要求您从 Google Container Registry (GCR) 部署映像,因此关键步骤是将映像从 DockerHub 传输到 GCR(docker pull 来自 DockerHub;{{ 1}} 为 GCR;docker tag 为 GCR)。

如果 DockerHub 需要身份验证,您需要先登录到 DockerHub,然后才能docker push

如果 GCR 需要身份验证(可能),您需要先登录 GCR,然后才能docker pull 访问它。通常,这是通过向支持 GCR 的存储桶授予 Cloud Build 的帐户写入权限来实现的。

所有这一切都可以使用 Cloud Build 步骤(请参阅:cloud-builders)

一旦映像在 GCR 中,您就可以使用 docker push 步骤来部署它

这些步骤可以使用 Cloud Build (gcloud) 来实现,形式如下:

cloudbuild.yaml
,

您应该花一些时间与 docker 接触。您可以像这样拉取图像并将其推送到其他位置:

docker pull ubuntu
docker tag ubuntu gcr.io/.../ubuntu
docker push gcr.io/.../ubuntu

我不知道 Maven 是如何以及为什么会涉及到这里。

大佬总结

以上是大佬教程为你收集整理的有什么方法可以从 docker hub 拉取镜像并使用 cloudbuild.yaml 部署到云运行全部内容,希望文章能够帮你解决有什么方法可以从 docker hub 拉取镜像并使用 cloudbuild.yaml 部署到云运行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。