我正在尝试将以Docker镜像容器化的简单R Shiny应用程序部署到Google Cloud Platform托管的虚拟机上,但是遇到了问题。
这些文件存储在Github repo上,并且使用GCP / Cloud Build上的触发器构建Docker镜像。 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
关于r - 如何在gcp vm中部署docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627089/