【问题标题】:How do I connect to a docker container running on a different host on a mac?如何连接到在 mac 上不同主机上运行的 docker 容器?
【发布时间】:2016-01-15 22:05:57
【问题描述】:

我已经使用 Kinematic 在我的 Mac 上设置了 docker。我有一个 mysql 容器正在运行。

所以,我相信“示意图”如下所示:(Mac1 (VirtualBox Docker Host (MySQL Container)))。

Mac1 IP:10.10.10.100 MySQL Container:192.168.99.100 运行在 32500 端口(映射到 3306)

我可以从 Mac1 通过 192.168.99.100:32500 访问 MySQL 服务器,没有任何问题。

现在,当我通过网络访问 Mac2 时,我无法访问 MySQL 容器。

所以,Mac2 IP: 10.10.10.200 看不到 192.168.99.100:32500。 Mac2 收到一个 ping 响应,但不确定它是否一直到达 MySQL 容器。

我正在考虑在 Mac1 上安装代理,但想先检查一下。

这里提出的问题似乎都没有考虑到 Mac 上的 Kinematic 安装,并且提到 boot2docker 的问题也没有解决这个问题。

欢迎任何见解!提前致谢。

【问题讨论】:

    标签: macos docker nat kitematic


    【解决方案1】:

    如果您正在寻找向网络公开容器端口的最简单方法,您可以将虚拟盒端口映射到 mac1 并从外部访问它。

    【讨论】:

    • 鉴于我使用 Kitematic 进行了设置,有什么好的方法可以做到这一点?感谢您的建议!很想完成这项工作。
    • @AaCc 抱歉,我不使用 kitematic 并且他们在网络上的文档不是那么广泛。我想你可以简单地打开 Virtual Box,猜测与 docker/kinematic 关联的 VM(可能不会超过一个),转到 Settings -> Network -> First adapter,绑定到 NAT 和映射的那个那里的港口。如果一切顺利,您将能够通过 localhost: 访问您的 mysql,然后运气好的话 - 也可以通过 <the host running kinematic>:<the port you've mapped it to> 从外部访问它
    猜你喜欢
    • 2020-03-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2016-02-21
    相关资源
    最近更新 更多