为什么 Google Cloud Build 配置文件不使用 docker build 步骤的入口点?

d3f2

一般来说,我会看到如下所示的云构建配置示例。为什么 cloud-sdk 构建步骤使用入口点,而 docker 构建步骤不使用?

steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '--tag', 'gcr.io/project-id/project-name','.']
# Push the container image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
  args: ['push', 'gcr.io/project-id/project-name']
# Deploy container image to Cloud Run
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
  entrypoint: 'gcloud'
  args: ['run', 'deploy', 'project-name', '--image', 'gcr.io/project-id/project-name', '--region', 'us-central1']

我的运行理论是它与关键字 argname相同的最后一个单词有关。cmd例如。gcr.io/cloud-builders/docker结束,dockercloud-sdk需要cmd关键字gcloud才能运行。

罗伯特·G

为什么 cloud-sdk 构建步骤使用入口点,而 docker 构建步骤不使用?

这是因为入口gcloud点将用于调用gcloud run deploy命令以将其部署在 Cloud Run 中。

另一方面,Dockerfile 有自己的开源配置,因此它可以在 gcloud 之外的其他平台上运行。

此链接中有关构建配置文件结构的更多信息argsentrypoint可用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在云构建配置文件中同时使用 `docker build` 和 `docker push` 与 `cloud build submit` 有什么实际区别吗?

如何在Google Cloud Build中构建Docker映像并在以后的构建步骤中使用?

Cloud Build 使用 exec 将 args 传递给入口点

Google Cloud Build Docker build-arg from file

我可以运行Docker容器以在另一个Google Cloud Build步骤中使用吗?

Google Cloud Build超时

失败的Cloud Build步骤后如何下载Docker映像

Google Cloud Build:移動文件

为什么在docker build命令中使用-f

使用Google Cloud Build on GCS部署失败

定期使用Google Cloud Scheduler触发Google Cloud Build

定期使用Google Cloud Scheduler触发Google Cloud Build

在 Google Cloud Build 中使用 Google Cloud Storage

使用Google Cloud Build,如何运行执行docker和kubectrl命令的Makefile?

优雅地进入中间的Google Cloud Build步骤

Google Cloud Build步骤中的Firebase CLI错误

为什么我不能在Google Cloud Build上覆盖超时?

为什么docker-compose build运行我的步骤两次?

Google Cloud Build子版本

什么是<none>存储库和标签?为什么在使用docker build时它们会出现?

在Google Cloud Build中上传构建文件夹

从Google Build部署Google Cloud功能

如何在VPC Perimeter中使用Google Cloud Build?

为什么我无法获得docker build创建的文件尾部的输出

Google Cloud Build-如何在VM上修剪docker映像?

在Cloud Build步骤中执行BigQuery查询

为什么Docker build没有-f参数?

在docker build之后。容器未显示,为什么?

无法弄清为什么Docker build命令不起作用