我在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端口的方法。有人解决过这个问题吗?
答案 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守护程序。