Если я правильно вас слышу, вы хотите, чтобы файлы присутствовали в контейнере, который выполняется Docker на вашей виртуальной машине Compute Engine. Ваш сценарий запуска для Compute Engine устанавливает docker.
Я не рекомендую копировать эти файлы в контейнер, а вместо этого сделать их доступными в локальной файловой системе, доступной для Compute Engine. Сконфигурируйте запуск докера, чтобы затем монтировать каталог из Compute Engine в контейнер докера. Внутри док-контейнера теперь у вас будет доступ к нужным файлам.
Что касается в первую очередь переноса файлов в среду Compute Engine, у нас есть несколько вариантов. Основная история, однако, будет описывать, откуда файлы начинаются с самого начала.
Один из распространенных подходов - хранить файлы, которые вы хотите скопировать в виртуальную машину, в ведре / папке Google Cloud Storage (GCS). Оттуда ваш сценарий запуска может использовать GCS API или команду gsutil для копирования файлов из корзины GCS в локальную файловую систему.
Еще одна мысль, и опять же, это зависит от природы файлов .. заключается в том, что вы можете создать диск GCP, который просто «содержит» файлы. Теперь, когда вы создаете новый экземпляр Compute Engine, этот экземпляр можно определить для монтирования диска, который является общим для чтения только для всех экземпляров виртуальной машины.