2016-09-29 5 views
2

seokwoong_chang @ Mobil-hold-144901: ~ $ gcloud berechnen ssh --quiet \Google Cloud datalab Setup-Anleitung funktioniert nicht für mich

--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 @ Mobil-hold-144901: ~ $

Antwort

1

Können Sie versuchen, $USER durch ${USER//[_]/-} zu ersetzen, so dass der Unterstrich durch einen - ersetzt wird?

Bitte beachten Sie, dass Sie müssen zuerst die glcoud compute instances create... Befehl auszuführen:

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" 

Gefolgt von:

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

Beachten Sie, dass die vorgeschlagene Namenskonvention ist einfach ein Vorschlag, keine Anforderung.

Sie können Ihrer Datalab-VM beliebige Namen geben, anstatt Ihren Benutzernamen zu verwenden. Dies ist besonders interessant, wenn Sie die VM für mehrere Benutzer freigeben. Sie können beispielsweise den Teamnamen oder ein anderes Qualifikationsmerkmal verwenden, um einen eindeutigen Namen zu erstellen.

Verwandte Themen