Docker中如何实现端口映射及容器之间相互通讯呢?
docker端口映射的功能
端口映射的功能: 使宿主机的端口和docker容器的端口实现相应的映射下文笔者讲述将容器通过端口的形式映射至外网的方法分享,如下所示
端口映射实现容器访问
网络外部如何访问容器应用
在日常开发中,我们经常将一个web服务放入到容器中 然后在外部网络中需访问容器内部中的web服务,那么如何实现这种需求呢? ------------------------------------------------------------------------------------------ 一个容器启动后,如果不指定参数,在容器外部则无法通过网络访问容器内的应用和服务 此时我们只需指定相应的端口映射,则可实现外部访问容器内部中的应用 ------------------------------------------------------------------------------------------ 实现思路: 我们只需使用-P或-p参数指定端口映射,即可将Docker中的端口映射到外部的宿主机上例:映射指定端口
当本机端口9000映射到容器的9000端口 docker run -d -p 9000:9000 ...例2:映射多个端口到宿主机上
当本机端口9000映射到容器的9000端口 9001到容器9001 docker run -d -p 9000:9000 -p 9001:9001 ...例3:映射宿主机的任意端口到容器指定端口9000上
docker run -d -p 127.0.0.1::9000 ...
容器之间互相通讯的方法
容器之间互相通讯的方式: 借助docker和宿主机的端口映射 然后使用宿主机:端口的方式访问docker容器中的应用 采用此种方式,实现容器之间通讯
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。