- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在文档中,他们说我们可以使用 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', 'gcr.io/PROJECT_ID/IMAGE', '--region', 'REGION', '--platform', 'managed']
images:
- gcr.io/PROJECT_ID/IMAGE
我们还可以像这样在 cloudbuild.yaml 文件中从 docker hub 中拉取镜像:
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;docker tag
用于 GCR;docker push
用于 GCR)。
如果 DockerHub 需要身份验证,您需要先登录 DockerHub,然后才能从中docker pull
。
如果 GCR 需要身份验证(可能),您需要先登录 GCR,然后才能 docker push
到它。通常,这是通过授予 Cloud Build 帐户对支撑 GCR 的存储桶的写入权限来实现的。
所有这些都可以使用 Cloud Build 步骤(参见:cloud-builders)
一旦图像在 GCR 中,您可以使用 gcloud
步骤来部署它
这些步骤可以使用 Cloud Build (cloudbuild.yaml
) 实现,形式如下:
steps:
- name: "docker"
args:
- "login"
- "--username=[[username]]"
- "--password=[[password-or-token]]"
- name: "docker"
args:
- "pull"
- "[[image]]:[[tag]]"
- name: "docker"
args:
- "tag"
- "[[image]]:[[tag]]"
- "gcr.io/${PROJECT_ID}/[[image]]:[[tag]]"
- name: "docker"
args:
- "push"
- "gcr.io/${PROJECT_ID}/[[image]]:[[tag]]"
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
args:
- "run"
- "deploy"
- "[[service]]"
- "--image=gcr.io/${PROJECT_ID}/[[image]]:[[tag]]"
- "--region=[[REGION]]"
- "--platform=managed"
关于docker - 有什么方法可以使用 cloudbuild.yaml 从 docker hub 中提取图像并部署到云运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68381216/
当我将 cloudbuild.yaml 与 CloudBuild 触发器一起使用时,它失败了: failed unmarshalling build config cloudbuild.yaml: j
我的项目像这样分成多个 git 模块: / + | +-module_1 | | | +- cloudbuild.yaml | +- src/ | +-.git/
我正在学习 CloudBuild,并了解我可以使用 waitFor 来影响构建运行的顺序。 job1 包含一些 sleep 时间来模拟长时间运行的作业。 job2 只是回应了一些东西。 done 等待
如何替换 cloudbuild.yaml 中的替换字符串? 我想使用 cloudbuild 将应用引擎版本设置为 $TAG_NAME。由于该版本只接受连字符,我需要先将点替换为连字符。 我试过: st
如何替换 cloudbuild.yaml 中的替换字符串? 我想使用 cloudbuild 将应用引擎版本设置为 $TAG_NAME。由于该版本只接受连字符,我需要先将点替换为连字符。 我试过: st
在 cloudbuild.yaml 上进行此配置(文件中还有其他类似的片段): - name: 'gcr.io/cloud-builders/gcloud' id: 'step_1' args
我正在使用 Google Cloud Container Builder 构建我的图像。我将它连接到我的 GitHub 存储库,因此它是通过推送到特定分支来触发的。我为我的构建步骤显式提供了一些环境变
我正在通过以下步骤之一运行云构建: - name: "gcr.io/something" id: DO-STUFF entrypoint: python args: ['some_script.py'
有没有人知道如何在 cloudbuild 上构建 quarkus native 镜像? 我使用以下命令来做到这一点: - name: maven:3-jdk-11 entrypoint: mv
使用以下输出构建错误(使用 Rails 应用程序) ERROR: (gcloud.app.deploy) There is a cloudbuild.yaml in the current direc
我正在尝试在 google cloudbuild 中构建一个使用私有(private)仓库的 go 项目,但是当 go 尝试下载该模块时,它找不到修订版并且它正在寻找错误的路径。我按照谷歌提供的说明
我正在尝试在 cloudbuild 中使用 serverless framework 构建我的 go 应用程序。 这是我的项目结构 /api /giam go.mod A
给定一些通用的 Python 代码,结构如下...... cloudbuild.yaml requirements.txt functions/ folder_a/ test/
我正在试验自动化我理想地部署和忘记的项目的部分。该项目由一个 XML 解析器和一个小型 Flask 网站组成。目前文件夹结构如下所示: . ├── init.sql └── parser ├─
我正在开发一个 CloudBuild 脚本,该脚本为集成测试构建多阶段 Docker 镜像。为了优化构建脚本,我选择使用 Kaniko .下面提供了 Dockerfile 和 cloudbuild.y
我正在设置云构建触发器以部署 PHP/Symfony 应用程序。当 docker 文件运行 php app/console assetic:dump命令以创建 Assets 我收到以下错误。 SQLS
在文档中,他们说我们可以使用 cloudbuild.yaml 文件从云容器注册表构建容器并将其部署到云运行: steps: # Build the container image - name: 'g
我正在设置一个 GitRepo,其中包含项目的不同模块。它有一些遗留代码、一些用于 Ardino 的 C/C++ 以及一个包含一些依赖项和 Kotlin 文件的 JavaFX 项目。我真正需要的是,根
在文档中,他们说我们可以使用 cloudbuild.yaml 文件从云容器注册表构建容器并将其部署到云运行: steps: # Build the container image - name: 'g
我正在 Cloud Build 中为一个非常基本的 Node.js 应用创建一个 CI/CD 管道,并部署到 GCP 应用引擎标准。 非 secret 环境变量存储在 app.yaml 文件中。但我当
我是一名优秀的程序员,十分优秀!