文章目录
Docker 指定服务端口的背后隐藏了哪些秘密?带你揭秘 Docker 网络的神秘面纱!
为什么要聊这个话题呢?
最近上线关于,“ 广告本地日志分流 ” 新服务,服务模块将以 Docker 「 Docker - Composer 」+ k8s 模型部署。
上线部署测试时,对 Dockerfile 中 EXPOSE 指令的增加产生了些许思考,这里以此为契机总结梳理下,分享给需要的人,揭开 Docker 网络通信的面纱!
EXPOSE 指令有什么用?
EXPOSE 顾名思义,声明 Docker 对外暴露的端口号,其它主机或服务可以通过此端口访问 Docker 容器,获得服务。
-
注意了,EXPOSE 在 Dockerfile 中定义声明 ,而指令是否有效执行,是在 Docker Run 阶段!而在 Run 阶段是否执行生效,和 -P 指令有关!
<