docker/Docker如何查看宿主机到容器端口映射关系
背景
前些天的时候, 在定位问题时发现docker emqx 连接websocket (8083)端口出现异常....主要是因为对docker端口映射方面的知识点有所遗忘
为了能帮助你快速理解, 请思考下面的问题:
通过docker ps 查看某容器运行情况如下图, 你觉得该容器的 8083端口可以通过外网访问吗...方式一(docker ps)
我们不妨回顾下, docker 如何建立端口的映射:
在建立端口映射时, 我们通常会采用docker run 容器id的方式去运行容器并添加容器到宿主机的映射....因此一开始的:8083-8084/tcp代表放开docker容器内部8083,8084端口, 但无法通过宿主机访问到这两个端口,
因为他们之间没有建立端口映射, 下面列举了在docker ps下, 几种端口映射的介绍...我们也可以从这里确认没有建立宿主机8083端口->容器8083端口的映射
----
如何添加宿主机到端口映射?
上面问题解决了, 但有新的问题出现了.