如何列出所有容器的暴露端口?

新手上路,请多包涵

我们有很多容器开始使用 Rancher ,每个容器都暴露多个端口。由于我们使用 Rancher 启动容器,因此默认情况下没有端口暴露给主机。

 $ docker container ls

显示 Rancher 启动的容器没有暴露的端口。 Rancher CLI rancher 未安装。

如何列出牧场主网络中暴露的端口?这可以使用 docker 命令吗?还是我需要 rancher

原文由 WeSee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 930
2 个回答

对于一台主机上的显示端口,您可以尝试使用

docker container ls --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}" -a

您可以在 manpages.ubuntu.com 的 docker-container-ls 找到更多示例

原文由 Sergey 发布,翻译遵循 CC BY-SA 4.0 许可协议

Rancher 不使用 docker 范例来公开端口,因此使用任何 docker 命令都无法获得信息。

端口使用自定义 iptables 规则在主机上公开。

iptables-save | grep "\-A CATTLE_HOSTPORTS_POSTROUTING"

虽然不是很漂亮,但上面的命令为您提供了与暴露端口相关的所有规则的列表。

原文由 leodotcloud 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题