Невозможно развернуть образ контейнера в Cloud Run

При попытке развернуть образ в Cloud Run появляется следующая ошибка «В разрешении отказано»:

Не удалось запустить приложение: не удалось создать процесс инициализации: не удалось загрузить / usr / local / bin / dumb-init: отказано в разрешении

Dockerfile содержит следующие инструкции:

....
....
ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64 /usr/local/bin/dumb-init
RUN chmod +x /usr/local/bin/dumb-init
....
....
ENTRYPOINT ["dumb-init", "--"]

Образ успешно запускается локально, но не может быть развернут в облаке из-за указанной выше ошибки.


person Amit Agarwal    schedule 02.06.2019    source источник
comment
У меня нет ответа. Я не уверен, чего вы пытаетесь достичь в Cloud Run с помощью dumb-init. Однако вам необходимо запустить процесс, который отвечает на HTTP-запросы в $ PORT, иначе Cloud Run убьет ваш контейнер. Вы не включаете достаточно своего проекта, чтобы что-либо воспроизвести.   -  person John Hanley    schedule 02.06.2019
comment
Насколько я могу судить, @JohnHanley прав, вы должны начать процесс прослушивания PORT env var. Но это не совсем объясняет ошибку permission denied. Также обратите внимание, что Cloud Run не позволяет передавать дополнительные аргументы вашему процессу, поэтому вы фактически выполняете [dumb-init, -]. Я удивлен, что локально он работает нормально.   -  person Ahmet Alp Balkan    schedule 02.06.2019
comment
Я столкнулся с той же проблемой, вы можете применить это изменение, чтобы исправить это.   -  person sonerokur    schedule 17.12.2020


Ответы (1)


Загрузка двоичного файла напрямую Поскольку dumb-init выпущен как статически связанный двоичный файл, вы обычно можете просто вставить его в свои изображения. Вот пример этого в Dockerfile:

RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64

RUN chmod +x /usr/local/bin/dumb-init

Подробнее о загрузке двоичного файла напрямую.

person Ezekias BOKOVE    schedule 05.01.2020