【问题标题】:how to connect to Docker via TCP on MacOS如何在 MacOS 上通过 TCP 连接到 Docker
【发布时间】:2018-07-01 02:18:26
【问题描述】:

当谈到更普遍的网络问题时,我是一个新手,特别是 Docker,我相信这在这个问题中会变得很明显。

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

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

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

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

感谢您提供的任何帮助!

【问题讨论】:

    标签: macos docker tcp docker-for-mac


    【解决方案1】:

    见下面的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 套接字

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      相关资源
      最近更新 更多