Mac 不能开启远程 API 服务,在 docker的 issue 中得到了解决方案。可以运行一个 socat 容器,将 unix socket 上的 Docker API 转发到 MacOS 上指定的端口中,详细如下:

拉socat镜像:docker pull bobrik/socat:latest

创建容器,开放2375:docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 127.0.0.1:2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock

通过ps -a查看已创建成功,此时可通过docker java api远程操作docker.

在这里插入图片描述

最后修改:2022 年 11 月 23 日
如果觉得我的文章对你有用,请随意赞赏