如何在gcp vm中部署docker映像

时间:2018-12-05 07:18:58

标签: r docker shiny dockerfile google-cloud-build

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

文件存储在Github repo上,并使用GCP / Cloud Build上的触发器构建Docker映像。 Docker文件基于rocker / shiny格式。

构建已正确触发并开始构建,但是构建在10分钟后仍保持超时。

TIMEOUT ERROR: context deadline exceeded

我可以添加到Dockerfile中以延长构建时间的命令吗,还是我的Dockerfile错误?

1 个答案:

答案 0 :(得分:1)

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