与 Windows 上的 Docker 守护程序通信

与 Windows 上的 Docker 守护程序通信

我想在 Windows 上使用 Docker API,但据我所知,Windows 上没有套接字文件。在 Linux 上,我可以使用/var/run/docker.sock,但如何在 Windows 上使用 Docker API?

答案1

Docker API 可通过命名管道使用,Windows 版 Docker 使用命名管道 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 版本

相关内容