【问题标题】:What is `docker serve` command什么是`docker serve`命令
【发布时间】:2021-01-22 23:34:36
【问题描述】:
有时在我标记为启用“集成”的 WSL 发行版中,我可以看到以下过程:
docker serve --address /root/.docker/run/docker-cli-api.sock
docker serve --help 声明它是“启动 api 服务器”。与标准 /var/run/docker.sock 不同,此套接字似乎实现了非基于 http 的协议。
我找不到任何参考资料。
【问题讨论】:
标签:
docker
docker-for-windows
wsl-2
docker-desktop
【解决方案1】:
This search on GitHub 将我指向源代码。似乎为Docker组件here打开了几个不同的服务器,然后启动了一个grpc服务器:
composev1.RegisterComposeServer(s, p)
containersv1.RegisterContainersServer(s, p)
contextsv1.RegisterContextsServer(s, p.ContextsProxy())
streamsv1.RegisterStreamingServer(s, p)
volumesv1.RegisterVolumesServer(s, p)
...
// start the GRPC server to serve on the listener
return s.Serve(listener)
抱歉,我没有找到任何参考或文档,希望这至少有点帮助。