Windows で Docker API を使いたいのですが、私の知る限り、Windows にはソケット ファイルがありません。Linux では を使用できます/var/run/docker.sock
が、Windows で Docker API を使用するにはどうすればよいでしょうか。
答え1
Docker API は名前付きパイプを通じて利用できます。Docker for Windows は名前付きパイプ npipe:////./pipe/docker_engine を使用して REST API にアクセスします。パイプを TCP ポートにマップする必要があります。
これは socat を使って解決できます:
socat TCP-LISTEN:PORT_NUMBER ,reuseaddr,fork PIPE:\\.\pipes\docker_engine
socat mapを実行した後、tcp://localhost:PORT_NUMBERを使用して接続できます。
詳細情報はここ
PD: 一部のDocker機能はWindowsのバージョンに依存します