Puncte:0

SSH în Container nou implementat pe GCP Compute Engine

drapel de

Vreau să fac pur și simplu SSH într-un container implementat pe GCP Compute Engine, fără a sări printre cercuri.

Mai întâi, creez o instanță de calcul cu un container:

gcloud compute instances create-with-container instance_name --container-image gcr.io/my-container-path:latest

Apoi încercați să introduceți ssh în el:

gcloud compute ssh instance_name --container CONTAINER_NAME

Problema este că CONTAINER_NAME este necunoscut. Se pare că nu există nicio modalitate de a seta numele containerului atunci când creați instanța într-un mod determinist. Deci, după ce creați instanța, trebuie să rulați „docker ps” pe ea pentru a determina numele aleatoriu înainte de a putea folosi funcționalitatea SSH.

Acesta pare un model de utilizare atât de standard încât trebuie să-mi lipsească ceva. Există o cale mai bună?

Puncte:1
drapel cn

Nu cunosc o opțiune de a denumi containerele la crearea instanței de mașină virtuală.

Ca o soluție, puteți rula o comandă pentru a lista imaginile containerului. Această comandă va fi rulată o dată pentru a obține numele imaginii. Pune-l într-un script shell.

gcloud compute ssh $INSTANCE_NAME \
--proiect $PROJECT_ID \
--zona $ZONE_NAME \
--ssh-key-file $SSH_PRIVATE_KEY \
--comandă „docker ps”

Notă: puteți configura CLI pentru a nu necesita specificarea proiectului și a zonei pentru a simplifica comanda:

Setul de configurare gcloud PROJECT_ID
set de configurare gcloud compute/zone ZONE_NAME

Comanda poate fi simplificată mai mult dacă instanța utilizează cheia privată SSH implicită, adică ~/.ssh/google_compute_engine.

Aceasta reduce comanda la:

gcloud compute ssh $INSTANCE_NAME --comandă „docker ps”
Puncte:0
drapel cn

O singură versiune de comandă pentru a se conecta la containerul care rulează:

gcloud compute ssh my-vm --project=my-project --container=$(gcloud compute ssh my-vm --project=my-project --command 'sudo docker ps --format {{.ID}}')

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.