如何在MacOS上通过TCP连接到Docker

时间:2018-07-01 02:18:27

标签: macos docker tcp docker-for-mac

在更一般的网络问题上,尤其是在Docker方面,我是个新手。我敢肯定,在这个问题上,这将变得显而易见。

现在,我要完成的相对简单的事情是在Mac的Docker上启用tcp套接字(此外,了解从客户端计算机ping我的Docker主机的位置)。我有点作弊,因为我没有描述自己的最终目标,我知道这会导致XY问题,但是我现在的真正目标是更好地了解Docker和网络,如果我能在启用tcp套接字的那一点上,我会学到一些东西。

这里有障碍:This是有关为docker守护进程启用tcp套接字的主要文档。但是显然,此dockerd二进制does not exist在Docker for Mac上。

那么我该如何完成类似的任务? This answer提出了一种可能性,但是我遇到的一个问题是,我不知道使用该选项的Docker主机所使用的IP(这可能是因为我对网络问题感到困惑)。

此外,如果您单击鲸鱼,则有一个带有JSON对象的守护程序选项卡。也许我可以将要收听的端口和IP地址放在这里?但是使用什么语法?密钥的名称是什么?这在哪里记录?如果答案是here,我听不懂。

感谢您能提供的任何帮助!

1 个答案:

答案 0 :(得分:2)

请参见下面的github问题

https://github.com/docker/for-mac/issues/1443#issuecomment-288055240

指向

https://github.com/docker/for-mac/issues/1156#issuecomment-273764881

,表示您现在无法使用config进行操作。您可以像下面这样

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

这将在Mac上2376上显示docker套接字