Мне удалось загрузить образ контейнера node js в облачный сервис через докер, и он отлично работает.
Но теперь мне нужно загрузить какой-то исполняемый файл в корневую директорию в бинарном виде. (Возможно, было бы неплохо также установить базовые права доступа к файлам). Но я не могу найти способ получить к нему доступ. Я знаю, что он работает на 64-разрядной версии Debian, верно? Как я могу получить доступ к корневой папке?
Хотя технически возможно загрузить/скопировать файл в работающий экземпляр Cloud Run, это действие необходимо будет выполнять при каждом холодном запуске. В зависимости от размера файлов у вас может не хватить памяти, так как изменения файловой системы находятся в памяти. Контейнеры следует рассматривать как файловые системы только для чтения для большинства случаев использования, за исключением временного хранения файлов во время вычислений.
Cloud Run не предоставляет интерфейс для входа в экземпляр или удаленного доступа к файлам. Команды типа exec Docker не поддерживаются. Этот уровень функциональности должен быть обеспечен вашим приложением.
Вместо этого перестройте свой контейнер с обновлениями/изменениями и повторно разверните.
Возможно, сейчас мне больше всего нужно загрузить файл в двоичном режиме. Любой возможный способ?
@abarw — добавьте эту функцию в свое приложение. Cloud Run не предоставляет такой возможности.
Привет, сэр, спасибо. Размер этого файлового модуля очень мал, и он предоставлен третьей стороной (файл .exe для преобразования файлов). Причина, по которой я пытаюсь это сделать, заключается в том, что в полученном мной руководстве говорится, что я должен загрузить файл в «бинарном режиме» и установить для файла разрешение 755. Я развернулся в Cloud Run с помощью Cloud Code в IntelliJ, и когда я протестировал это на локальном хосте, он работал отлично (с файлом Windows, который они мне дали). И, конечно же, я заменил его файлом Linux при развертывании в Cloud Run. Однако возникает ошибка, я предполагаю, что файл был преобразован при переходе в Cloud Run. Как мне это решить?