與 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 版本

相關內容