r - 如何在gcp vm中部署docker镜像

标签 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错误?

最佳答案

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

相关文章:

r - 带有 ggplot2 for R 的多色标题

r - 动态创建函数和表达式

docker - godep 没有安装所需的包

html - 在 WordPress 中嵌入 Shiny 的应用程序

r - 在 ggplot2 中添加标签并更改 x 轴刻度

r - r 中数据框不同行的每一列的最大值

php - 使用 Docker 容器中的 PHP sendmail 通过主机 Postfix 发送

python - 将Docker作为syslog-ng目标运行失败

javascript - 为什么 console.log 不是 Shiny for R 中的函数?

r - Valuebox 未显示 - Shiny 的仪表板