Docker – replaceMac上的dockerd

我想用这样一个开放的TCP地址来启动docker daemon -H tcp://0.0.0.0:2375 ,但是terminalbuild议我使用dockerd而这显然不是Docker自带的程序客户端的Mac。 有没有办法我也可以

  • A – 在我的Mac机器上获取某种forms的dockerd
  • B – 通过其他方法dockerd使用dockerd

我在官方论坛上find了一个解决方法

https://forums.docker.com/t/using-pycharm-docker-plugin-with-docker-beta/8617/9

 $socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock 

该解决方法打开端口2376到世界…因为TLS未启用,这是一个坏主意,因为在同一networking上的任何人可以劫持你的docker守护进程

不支持在Mac上运行dockerd。 从这个问题 :

我想在达尔文,它不应该build议运行dockerd。 守护进程在Linux虚拟机中运行,因此您不需要(也不能)手动运行它。

最后我find了像dockerd这样的mac docker的configuration。 码头配置

安装socat命令: brew install socatselect一个端口:(在示例8099中)
运行: socat -d -d TCP-L:8099,fork UNIX:/var/run/docker.sock
然后使用tcp://localhost:8099作为API URL

为我工作,希望这有助于