我想用这样的开放TCP地址启动docker守护程序:docker daemon -H tcp://0.0.0.0:2375
,但是终端建议我改用dockerd
,这显然不是Docker Client附带的程序对于mac。有没有办法可以
dockerd
。dockerd
的使用。
答案 0 :(得分:1)
答案 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虚拟机中运行,因此您不需要(也不能)手动运行它。