Dockerfile EXPOSE 暴露端口

更新时间 2022-09-05 19:14:00

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书活动

目前, 星球 内第一个项目:全栈前后端分离博客项目,演示地址:http://116.62.199.48/, 1.0 版本已经更新完毕,正在更新 2.0 版本。采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 224 小节,累计 35w+ 字,讲解图:1544 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 1000+ 小伙伴加入,欢迎点击围观

Dockerfile 常用指令汇总 Dockerfile 常用指令汇总

使用格式如下:

EXPOSE <端口1> [<端口2>...]

EXPOSE 指令用于暴露容器运行时提供服务的端口。注意,这仅仅是一个声明,容器实际运行时,并不会开启这个声明的端口。

在 Dockerfile 中写入 EXPOSE 指令好处如下:

  • 1、帮助镜像使用者理解这个镜像服务的守护端口,以方便配置映射;
  • 2、在运行时使用随机端口映射时,也就是 docker run -P 时,会自动随机映射 EXPOSE 的端口。

EXPOSE 与 docker run -p 有什么区别?

docker run -p,是映射宿主端口和容器端口,换句话说,就是将容器的对应端口服务公开给外界访问,而 EXPOSE 仅仅是声明容器打算使用什么端口而已,并不会自动在宿主进行端口映射。

Dockerfile 常用指令汇总 Dockerfile 常用指令汇总