主要是因为对docker端口映射方面的知识点有所遗忘
为了能帮助你快速理解, 请思考下面的问题:
通过docker ps 查看某容器运行情况如下图, 你觉得该容器的 8083端口可以通过外网访问吗...容器中的3306端口, 0.0.0.0是真正表示网路中的本地....因此一开始的:8083-8084/tcp代表放开docker容器内部8083,8084端口, 但无法通过宿主机访问到这两个端口,
因为他们之间没有建立端口映射, 下面列举了在docker ps下, 几种端口映射的介绍...这里相当于在ipv6中做了端口映射
27017/tcp # 如果没有箭头 -> , 说明没有建立映射, 且当前代表的是docker容器内开放的端口
方式二(docker inspect...端口映射情况如在 NetworkSettings.Ports属性下
可以明显地看到, 在已建立端口映射的属性下会有 HostIp和HostPort 两个子属性; 在没有建立映射情况下, 子属性为null