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

Kat*_*tie 3 macos tcp docker docker-for-mac

当涉及到更广泛的网络问题时,尤其是 Docker,我是一个新手,我确信这一点在这个问题中会变得显而易见。

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

以下是障碍: 是有关为 docker 守护进程启用 tcp 套接字的主要文档。但显然这个 dockerd 二进制文件在 Docker for Mac 上 不存在。

那么我如何完成类似的任务呢? 这个答案提出了一种可能性,但我遇到的一个问题是我不明白我的 docker 主机在该选项中的 IP 地址(这可能是因为我对网络问题感到困惑)。

另外,如果您单击鲸鱼,则会出现一个采用 JSON 对象的守护程序选项卡。也许我可以把我想监听的端口和IP地址放在那里?但使用什么语法呢?钥匙的名称是什么?这是在哪里记录的?如果答案在这里我不明白。

感谢您提供的任何帮助!

Tar*_*ani 5

请参阅下面的 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
Run Code Online (Sandbox Code Playgroud)

2376这将在你的 Mac 上公开 docker 套接字