如何在 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 套接字
我是网络问题的新手,特别是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
那么我该如何完成类似的任务呢? 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 套接字