Cloud Run, как получить доступ к корневой папке для загрузки

Мне удалось загрузить образ контейнера node js в облачный сервис через докер, и он отлично работает.

Но теперь мне нужно загрузить какой-то исполняемый файл в корневую директорию в бинарном виде. (Возможно, было бы неплохо также установить базовые права доступа к файлам). Но я не могу найти способ получить к нему доступ. Я знаю, что он работает на 64-разрядной версии Debian, верно? Как я могу получить доступ к корневой папке?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хотя технически возможно загрузить/скопировать файл в работающий экземпляр Cloud Run, это действие необходимо будет выполнять при каждом холодном запуске. В зависимости от размера файлов у вас может не хватить памяти, так как изменения файловой системы находятся в памяти. Контейнеры следует рассматривать как файловые системы только для чтения для большинства случаев использования, за исключением временного хранения файлов во время вычислений.

Cloud Run не предоставляет интерфейс для входа в экземпляр или удаленного доступа к файлам. Команды типа exec Docker не поддерживаются. Этот уровень функциональности должен быть обеспечен вашим приложением.

Вместо этого перестройте свой контейнер с обновлениями/изменениями и повторно разверните.

Привет, сэр, спасибо. Размер этого файлового модуля очень мал, и он предоставлен третьей стороной (файл .exe для преобразования файлов). Причина, по которой я пытаюсь это сделать, заключается в том, что в полученном мной руководстве говорится, что я должен загрузить файл в «бинарном режиме» и установить для файла разрешение 755. Я развернулся в Cloud Run с помощью Cloud Code в IntelliJ, и когда я протестировал это на локальном хосте, он работал отлично (с файлом Windows, который они мне дали). И, конечно же, я заменил его файлом Linux при развертывании в Cloud Run. Однако возникает ошибка, я предполагаю, что файл был преобразован при переходе в Cloud Run. Как мне это решить?

abarw 18.03.2022 05:20

Возможно, сейчас мне больше всего нужно загрузить файл в двоичном режиме. Любой возможный способ?

abarw 18.03.2022 05:22

@abarw — добавьте эту функцию в свое приложение. Cloud Run не предоставляет такой возможности.

John Hanley 18.03.2022 05:29

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