【发布时间】:2017-05-05 17:47:56
【问题描述】:
我想在我的 Mac 上的 docker 容器中运行 WebRTC 网关。
我需要导出具有自己 IP 地址的基本上所有端口(TCP 和 UDP)(指定 -p 没有帮助,因为端口数量似乎有限制)。使用 --net=host 在 Mac 上不起作用。
还有其他选择吗?
【问题讨论】:
我想在我的 Mac 上的 docker 容器中运行 WebRTC 网关。
我需要导出具有自己 IP 地址的基本上所有端口(TCP 和 UDP)(指定 -p 没有帮助,因为端口数量似乎有限制)。使用 --net=host 在 Mac 上不起作用。
还有其他选择吗?
【问题讨论】:
您可以在 docker run 命令中使用-P(注意大写)或--publish-all=true(相同)公开所有端口。
Link 向 docker 文档发送有关此问题的信息。
然后您可以使用以下命令检查 docker 分配的映射:
docker port yourContainerName
【讨论】:
我之前的回答与类似问题相同(关于在不同平台(即 Windows)上做本质上相同的事情)。
在两个平台上遇到的问题是不同的(因为 Mac OX 和 Windows 有不同的网络堆栈),但是解决方法是一样的。
我认为遇到问题的答案(会帮助某人)(在这两种情况下)。
【讨论】: