docker 端口映射符号之间有什么区别:5432/tcp 与 0.0.0.0:5432->5432/tcp?

What is the difference between the docker port mapping notations: 5432/tcp vs 0.0.0.0:5432->5432/tcp?

当我调用命令 docker ps 时,我所有的 运行 docker 容器都会列出。除其他事项外,端口映射显示在 PORTS 列中。

我无法弄清楚这个表示法:5432/tcp 和那个表示法:0.0.0.0:5432->5432/ 之间有什么区别TCP.

5432/tcp表示容器暴露5432端口

当您在 Docker 文件中公开 5432(或您想要的任何端口)时,这将告诉 Docker 您的容器服务可以连接到容器的端口 5432。

0.0.0.0:5432->5432/tcp表示主机端口5432映射到容器端口5432

当您发布任何端口时,来自主机端口的任何流量都将转发到已发布的容器端口。