Mac版Docker桌面:绑定到TCP端口

时间:2020-10-05 21:14:49

标签: docker tcp docker-desktop shinyproxy

我在Mac上本地运行ShinyProxy(https://www.shinyproxy.io/),并在Mac上运行Docker Desktop。

ShinyProxy要求通过tcp而不是仅通过unix套接字访问Docker守护程序。

请注意,Docker桌面默认绑定到unix:///var/run/docker.sock。我需要将其绑定到http://127.0.0.1:2375

我似乎找不到找到使Docker桌面绑定到tcp端口的方法。有人解决过这个问题吗?

1 个答案:

答案 0 :(得分:0)

好吧,据我所知,适用于Mac的Docker Desktop并没有选择绑定到TCP(我想是出于明显的安全原因)。而且没有办法改变它。 因此,我找到以下解决方法:

socat TCP-LISTEN:2375,range=127.0.0.1/32,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock

它基本上将Unix套接字重新路由到tcp端口(仅在localhost上绑定)。 这使我可以通过TCP访问Docker守护程序。