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

how to connect to Docker via TCP on MacOS

我是网络问题的新手,特别是Docker,我相信在这个问题中会很明显。

现在,我想完成的相对简单的事情是在 Docker 上为 Mac 启用 tcp 套接字(此外,了解在哪里 ping 我的 Docker来自客户端机器的主机)。我有点作弊,因为我没有描述我的最终目标,我知道这会导致 X-Y 问题,但我现在的真正目标是更好地理解 Docker 和网络,如果我可以达到启用 tcp 套接字的程度,我会学到一些东西。

以下是障碍:This is the main documentation about enabling the tcp socket for the docker daemon. But apparently this dockerd binary 在 Docker 上 Mac。

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

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

感谢您提供的任何帮助!

见下文github问题

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

指向

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

这表明您现在无法使用配置来做到这一点。你可以像下面那样做

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

这将在您的 mac

上公开 2376 上的 docker 套接字