我已经使用最新的cli版本创建了datalab实例。但是,当我通过gcloud compute ssh
命令连接到它时,我无法运行像' gcloud'这样的命令。和' gsutil'。我收到了以下消息-bash: gcloud: command not found
。我怎样才能使它工作?
答案 0 :(得分:3)
如this article中所述,使用--image-name
标志,您可以指定要从中创建Datalab VM实例的图像。如果未使用该标志,则将使用Container-Optimized OS创建VM。正如this article中提到的,容器优化操作系统提供了一个工具箱包装器来运行您选择的调试工具。例如,您可以运行以下命令系列以使用gcloud
和gsutils
工具。
toolbox
gcloud
或gsutil
答案 1 :(得分:1)
虚拟机正在运行一个非常小的操作系统(容器优化操作系统),它旨在运行Docker容器。
这意味着如果您想运行gcloud
或gsutil
等工具,则需要在已安装它们的Docker容器中运行它们。
在Datalab实例的特定情况下,应该有一个名为datalab
的容器,它安装了这些工具。
通过SSH访问VM后,您可以通过运行以下命令连接到该容器:
docker exec -it datalab /bin/bash