Как подключить Bucket к виртуальной машине Google Compute Engine при запуске? - PullRequest
0 голосов
/ 20 апреля 2019

Я хотел бы при запуске скопировать содержимое моего сегмента на виртуальную машину с Container Optimized OS . Когда сервер выключается, я хотел бы сохранить изменения обратно в корзину.

Я пытался сделать скрипт запуска

#!/bin/bash
toolbox
gsutil cp -r gs://my-bucket/

Однако это приводит к сбою виртуальной машины при запуске, несмотря на то, что этот сценарий работает, если я запускаю его вручную.

Ответы [ 2 ]

1 голос
/ 20 апреля 2019

Я думаю, что нашел разумное решение. Мой скрипт изменился на

#! /bin/bash
toolbox --bind=/home/username/bucket-folder:/my-bucket <<< "gsutil cp -r /my-bucket/* gs://my-bucket"

Итак, нам нужно вызвать toolbox --bind, чтобы связать папку с сервера с контейнером панели инструментов. Затем мы используем <<< для передачи всей команды контейнеру при запуске, поэтому копируем в новый связанный каталог, чтобы он возвращался на сервер. </p>

Теперь, когда я связал каталог в моем док-контейнере, там все есть!

0 голосов
/ 22 апреля 2019

Я только что попробовал:

#! /bin/bash
gsutil cp -r gs://my-bucket /

И у меня это сработало. Какую команду toolbox вы выполняете ранее?

В любом случае вы можете увидеть, что происходит с ошибкой Последовательный порт .

РЕДАКТИРОВАТЬ : В ОС Container Optimized это не работает, поскольку в этой ОС нет пакета gsutil preinstalled. См. @DanBaba ответ .

...