Контейнер GitHub Actions Runner в Google Cloud Run, который может создавать образ докера

Я создал образ докера, который при запуске регистрируется как GitHub Runner. Этот бегун, среди прочего, будет использоваться для создания и отправки образов в реестр контейнеров GitHub. Я не хочу развертывать контейнеры в GKE или Compute, поскольку мне не нужны накладные расходы на управление этими ресурсами. Я бы предпочел развернуть контейнеры в Google Cloud Run. Я просмотрел документы в поисках помощи, но не могу найти ответов на следующий вопрос:

  1. Могу ли я запустить «докер в докере», когда контейнер развернут в GCP Cloud Run?

  2. Как указать необходимое монтирование тома при развертывании контейнера в Google Cloud Run, т. Е. Обычное сопоставление с docker run было бы:

    -v /var/run/docker.sock:/var/run/docker.sock

1 ответ

  1. Я никогда не тестировал, но возможно, что текущая песочница Cloud Run помешает этому королю использования. И я действительно не знаю, как это использовать!
  2. Вы не можете смонтировать том в Cloud Run, он не имеет состояния. У вас есть только файловая система в памяти в /tmpкаталог (и он находится в памяти, правильно определите размер памяти экземпляра Cloud Run, чтобы принять это во внимание). Вы можете подключить свой экземпляр к стороннему продукту, например к облачному хранилищу Google или базам данных, но не подключаемый том к Cloud Run (на данный момент)

Если у вас есть эти требования, вы можете воспользоваться автопилотом и развернуть свой контейнер непосредственно на полностью управляемом K8S.

Другие вопросы по тегам