Docker - 在Mac上替换`dockerd`

时间:2016-06-25 21:50:42

标签: macos docker docker-machine

我想用这样的开放TCP地址启动docker守护程序:docker daemon -H tcp://0.0.0.0:2375,但是终端建议我改用dockerd,这显然不是Docker Client附带的程序对于mac。有没有办法可以

  • A - 在我的mac机器上获取某种形式的dockerd
  • B - 通过其他方法绕过dockerd的使用。

4 个答案:

答案 0 :(得分:1)

最后我找到了像dockerd这样的mac docker的配置。

单击菜单栏中的泊坞窗图标,首选项,高级

docker config

答案 1 :(得分:1)

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

对我有用,希望这有帮助

答案 2 :(得分:0)

我在官方论坛找到了解决方法

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,这是一个坏主意,因为同一网络上的任何人都可以劫持您的docker守护程序

答案 3 :(得分:0)

不支持在Mac上运行dockerd。来自this issue

  

我认为在达尔文上它永远不应该建议运行dockerd。守护程序在Linux虚拟机中运行,因此您不需要(也不能)手动运行它。