Как развернуть образ докера в gcp vm

Я пытаюсь развернуть простое приложение R Shiny в виде образа Docker на виртуальной машине, размещенной на Google Cloud Platform, но у меня возникли проблемы.

Файлы хранятся в репозитории Github, а образ Docker создается с использованием триггера в GCP / Cloud Build. Файл Docker основан на формате рокер / блеск.

Сборка запускается правильно и начинает сборку, но сборка не работает по истечении 10 минут.

TIMEOUT ERROR: context deadline exceeded

Есть ли команда, которую я могу добавить в Docker file, чтобы продлить время сборки, или мой Docker file неверен?

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
Другие вопросы по тегам