如何在 gcp vm 中部署 docker 图像

how to deploy docker image in gcp vm

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

文件以 Github repo and the Docker image is built using a trigger on GCP/Cloud Build. The Docker file is based on the rocker/shiny 格式存储。

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

TIMEOUT ERROR: context deadline exceeded

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

您可以使用 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