Puncte:1

Cum pot spune când Docker Desktop a pornit într-un script PowerShell?

drapel je

Vreau să scriu un script PowerShell care va crea un număr de containere docker care rulează la pornirea mașinii. Problema cu care mă confrunt este că, în ciuda faptului că com.docker.service serviciul rulează, backend-ul pentru Docker Desktop (presupun că WSL2) încă se pregătește.

Pot recrea manual acest comportament rulând versiunea docker sau similar atunci când sistemul pornește. Acesta va arăta:

eroare în timpul conectării: în configurația implicită a demonului pe Windows, clientul docker trebuie să fie rulat cu privilegii ridicate pentru a se conecta.: Obțineți „http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json”: open //./pipe/docker_engine: sistemul nu poate găsi fișierul specificat.

Cu toate acestea, după câteva minute (odată ce backend-ul a apărut), comanda va începe să funcționeze:

Client:
 Integrare în cloud: v1.0.22
 Versiune: 20.10.11
 Versiunea API: 1.41
 Versiunea Go: go1.16.10
 Git commit: dea9396
 Construit: joi nov 18 00:42:51 2021
 OS/Arch: Windows/amd64
 Context: implicit
 Experimental: adevărat

Cum pot aștepta în mod fiabil ca Docker Desktop să fie gata înainte de a încerca să pornesc containerele? Bănuiesc că soluția ar putea aștepta fișierul pipe sau similar, mai degrabă decât un serviciu.

drapel cn
Puteți verifica codul de retur al unei comenzi docker într-o buclă (cu o repaus) până când obțineți un 0 înapoi
drapel je
@M_dk Sunt mult mai familiarizat cu Bash, am dreptate să presupun că comenzile Windows au coduri de ieșire, așa cum fac comenzile Bash?
drapel cn
Da, aruncați o privire la https://stackoverflow.com/questions/50200325/returning-an-exit-code-from-a-powershell-script

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.