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 socat
select一个端口:(在示例8099中)
运行: socat -d -d TCP-L:8099,fork UNIX:/var/run/docker.sock
然后使用tcp://localhost:8099
作为API URL
为我工作,希望这有助于