我有带 docker(20.10.12) 的 Linux Mint 主机。
在此主机上有两个容器,使用 simple 创建docker run
,未提供网络配置。:
- mysql,已发布端口 3306,
- grafana,已发布端口 3000。
两个容器都可以从外部访问(包括来自同一网络中的另一台主机)。但是我无法从 grafana 的容器连接到 msql。
对于连接,我使用主机的网络 IP (192.168.1.151)。
nc -zv 192.168.1.151 3306
从 grafana 的容器内部“挂起”并且不提供任何输出。奇怪的nc -zv 192.168.1.151 3000
是也“挂了”。
检查busybox
,同样的结果 -nc
也“挂断”。
检查一般网络问题:从容器内成功连接到路由器和 google.com 的 Web 界面。
还检查了我是否从容器内成功连接到主机本身的开放端口。
我知道我可以将两个容器链接到同一个 docker 网络,并完全跳过发布端口。但我更感兴趣的是解释为什么会这样。