2016-09-29 66 views
2

seokwoong_chang @细胞保持-144901:〜$ gcloud计算SSH --quiet \谷歌云datalab安装指南是不是为我工作

--project "cellular-hold-144901" \ --zone "asia-east1-a" \ --ssh-flag="-N" \ --ssh-flag="-L" \ --ssh-flag="localhost:8081:localhost:8080" \ "${USER}@${USER}-datalab-server" ERROR: (gcloud.compute.ssh) Could not fetch instance: - Invalid value 'seokwoong_chang-datalab-server'. Values must match the following regular expression: 'a-z?'

seokwoong_chang @细胞保持-144901:〜$

回答

1

您可以尝试用${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" 
2

注意,建议的命名惯例仅仅是一个建议,不是必须的。

你可以命名你的Datalab虚拟机任何你想要的,而不是使用你的用户名。如果您碰巧在用户中共享VM,这一点尤其有趣。例如,您可以根据需要使用团队名称或其他限定符来生成唯一的名称。