如何在 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
我正在尝试将一个简单的 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