Ich möchte die Docker-API unter Windows verwenden, aber meines Wissens gibt es unter Windows keine Socket-Dateien. Unter Linux kann ich verwenden /var/run/docker.sock
, aber wie kann ich die Docker-API unter Windows verwenden?
Antwort1
Die Docker-API ist über benannte Pipes verfügbar. Docker für Windows verwendet eine benannte Pipe npipe:////./pipe/docker_engine, um auf die REST-API zuzugreifen. Sie müssen die Pipe einem TCP-Port zuordnen.
Sie können dies mit socat lösen:
socat TCP-LISTEN:PORT_NUMBER ,reuseaddr,fork PIPE:\\.\pipes\docker_engine
Nach dem Ausführen von socat map können Sie eine Verbindung über tcp://localhost:PORT_NUMBER herstellen.
Weitere Informationen finden SieHier
PD: Einige Docker-Funktionen hängen von Windows-Versionen ab