Windows 上の Docker デーモンと通信する

Windows 上の Docker デーモンと通信する

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のバージョンに依存します

関連情報