【问题标题】:Google cloud datalab setup guide is not working for me谷歌云数据实验室设置指南不适合我
【发布时间】:2016-09-29 02:15:13
【问题描述】:
seokwoong_chang@cellular-hold-144901:~$ gcloud compute ssh --quiet \
--project "cell-hold-144901" \
--zone“亚洲-东1-a”\
--ssh-flag="-N" \
--ssh-flag="-L" \
--ssh-flag="localhost:8081:localhost:8080" \
"${USER}@${USER}-datalab-server"
错误:(gcloud.compute.ssh)无法获取实例:
- 无效值“seokwoong_chang-datalab-server”。值必须匹配以下正则表达式:'a-z?'
seokwoong_chang@cellular-hold-144901:~$
【问题讨论】:
标签:
cloud
google-cloud-datalab
【解决方案1】:
请注意,建议的命名约定只是一个建议,而不是要求。
您可以随意命名 Datalab VM,而不是使用您的用户名。如果您碰巧在用户之间共享 VM,这将特别有趣。例如,您可以使用团队名称或其他适当的限定词来生成唯一名称。
【解决方案2】:
您能否尝试将$USER 替换为${USER//[_]/-},以便将下划线替换为-?
请注意,您需要先运行glcoud compute instances create... 命令:
gcloud compute instances create "${USER//[_]/-}-datalab-server" \
--project "project-id" \
--zone "zone" \
--network "datalab-network" \
--image-family "container-vm" \
--image-project "google-containers" \
--metadata "google-container-manifest=$(cat datalab-server.yaml)" \
--machine-type "n1-highmem-2" \
--scopes "cloud-platform"
接着是:
gcloud compute ssh --quiet \
--project "project-id" \
--zone "zone" \
--ssh-flag="-N" \
--ssh-flag="-L" \
--ssh-flag="localhost:8081:localhost:8080" \
"${USER//[_]/-}@${USER//[_]/-}-datalab-server"