【问题标题】:Can I run a docker container with an own, externally and host accessible, IP address on a Mac我可以在 Mac 上运行具有自己的、外部和主机可访问的 IP 地址的 docker 容器吗
【发布时间】:2017-05-05 17:47:56
【问题描述】:

我想在我的 Mac 上的 docker 容器中运行 WebRTC 网关。

我需要导出具有自己 IP 地址的基本上所有端口(TCP 和 UDP)(指定 -p 没有帮助,因为端口数量似乎有限制)。使用 --net=host 在 Mac 上不起作用。

还有其他选择吗?

【问题讨论】:

    标签: macos docker


    【解决方案1】:

    您可以在 docker run 命令中使用-P(注意大写)或--publish-all=true(相同)公开所有端口。

    Link 向 docker 文档发送有关此问题的信息。

    然后您可以使用以下命令检查 docker 分配的映射:

    docker port yourContainerName
    

    【讨论】:

    • -P 似乎只将暴露的端口转发到任意端口。我需要导出所有端口并保留端口号
    • 是的,我知道...也许你可以用 iptables 做到这一点。
    【解决方案2】:

    我之前的回答与类似问题相同(关于在不同平台(即 Windows)上做本质上相同的事情)。

    在两个平台上遇到的问题是不同的(因为 Mac OX 和 Windows 有不同的网络堆栈),但是解决方法是一样的。

    我认为遇到问题的答案(会帮助某人)(在这两种情况下)。

    【讨论】:

      猜你喜欢
      • 2019-05-28
      • 2022-06-15
      • 2015-02-24
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多