繁体   English   中英

如何在 gcp vm 中部署 docker 镜像

[英]how to deploy docker image in gcp vm

我正在尝试将一个简单的 R Shiny 应用程序容器化在 Docker 映像中,部署到由 Google Cloud Platform 托管的虚拟机上,但我遇到了问题。

这些文件存储在 Github 存储中,Docker 镜像是使用 GCP/ Cloud Build 上的触发器构建的。 Docker 文件基于rocker /shiny 格式。

正确触发构建并开始构建,但构建在 10 分钟后一直超时。

TIMEOUT ERROR: context deadline exceeded

是否有可以添加到 Dockerfile 以延长构建时间的命令,或者我的 Dockerfile 有误?

您可以使用 Cloud Build 配置 (cloudbuild.yaml) 延长超时时间。 构建的默认超时为 10 分钟。 请注意,您为每个步骤以及整个构建定义超时: https ://cloud.google.com/cloud-build/docs/build-config

对于您的应用,cloudbuild.yaml 看起来像

steps:
- name: 'gcr.io/cloud-builders/docker' 
  args: ['build', '--tag=gcr.io/$PROJECT_ID/linear', '.'] # build from Dockerfile
images: ['gcr.io/$PROJECT_ID/linear'] # push tagged images to Container Registry
timeout: '1200s' # extend timeout for build to 20 minutes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM