2016-09-29 40 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,這一點尤其有趣。例如,您可以根據需要使用團隊名稱或其他限定符來生成唯一的名稱。