我们有很多容器开始使用 Rancher ,每个容器都暴露多个端口。由于我们使用 Rancher 启动容器,因此默认情况下没有端口暴露给主机。
$ docker container ls
显示 Rancher 启动的容器没有暴露的端口。 Rancher CLI rancher
未安装。
如何列出牧场主网络中暴露的端口?这可以使用 docker
命令吗?还是我需要 rancher
?
原文由 WeSee 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们有很多容器开始使用 Rancher ,每个容器都暴露多个端口。由于我们使用 Rancher 启动容器,因此默认情况下没有端口暴露给主机。
$ docker container ls
显示 Rancher 启动的容器没有暴露的端口。 Rancher CLI rancher
未安装。
如何列出牧场主网络中暴露的端口?这可以使用 docker
命令吗?还是我需要 rancher
?
原文由 WeSee 发布,翻译遵循 CC BY-SA 4.0 许可协议
Rancher 不使用 docker 范例来公开端口,因此使用任何 docker 命令都无法获得信息。
端口使用自定义 iptables 规则在主机上公开。
iptables-save | grep "\-A CATTLE_HOSTPORTS_POSTROUTING"
虽然不是很漂亮,但上面的命令为您提供了与暴露端口相关的所有规则的列表。
原文由 leodotcloud 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答796 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答958 阅读
对于一台主机上的显示端口,您可以尝试使用
您可以在 manpages.ubuntu.com 的 docker-container-ls 找到更多示例