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.