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.