Как запустить команды «gcloud» и «gsutil» в экземпляре datalab? - PullRequest
0 голосов
/ 14 мая 2018

Я создал экземпляр datalab с последней версией Cli.Однако, когда я подключаюсь к нему с помощью команды gcloud compute ssh, я не могу запустить такие команды, как «gcloud» и «gsutil».Я получаю следующее сообщение -bash: gcloud: command not found.Как я могу заставить это работать?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Как описано в этой статье , используя флаг --image-name, вы можете указать образ, из которого вы хотите создать экземпляр виртуальной машины Datalab.Если флаг не используется, виртуальная машина будет создана с использованием Container-Optimized OS .Как упоминалось в этой статье Контейнер-оптимизированная ОС предоставляет оболочку для набора инструментов для запуска средств отладки по вашему выбору.Например, вы можете запустить следующую серию команд для использования инструментов gcloud и gsutils.

  • первый запуск toolbox
  • , а затем запуск gcloud или gsutil
0 голосов
/ 15 мая 2018

Виртуальная машина работает под управлением очень маленькой операционной системы (ОС, оптимизированной для работы с контейнерами), которая предназначена только для запуска контейнеров Docker.

Это означает, что если вы хотите запускать такие инструменты, как gcloud или gsutil, вы должны запускать их внутри контейнера Docker, в котором они установлены.

В конкретном случае экземпляра Datalab должен быть контейнер с именем datalab, в котором установлены эти инструменты.

После SSH для виртуальной машины вы можете подключиться к этому контейнеру, выполнив следующую команду:

docker exec -it datalab /bin/bash

...