我正在尝试将一个以Docker映像容器化的简单R Shiny应用程序部署到Google Cloud Platform托管的虚拟机上,但是遇到了问题。
文件存储在Github repo上,并使用GCP / Cloud Build上的触发器构建Docker映像。 Docker文件基于rocker / shiny格式。
构建已正确触发并开始构建,但是构建在10分钟后仍保持超时。
TIMEOUT
ERROR: context deadline exceeded
我可以添加到Dockerfile中以延长构建时间的命令吗,还是我的Dockerfile错误?
答案 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