Dockerfile 中 Expose 命令的作用

devtools/2024/10/25 4:34:37/
Dockerfile 中 Expose 命令的作用

格式是:EXPOSE <端口1> [<端口2>...]

例如: EXPOSE 8080 8081 8082

特别注意:

EXPOSE 指令是声明容器运行时提供服务的端口,请注意这只是一个声明,并没有实际作用,在容器运行时并不会因为这个声明应用就会开启这个端口的服务。

好处:

既然没有实际作用,为什么还要有这个命令呢?

在 Dockerfile 中写入这样的声明有两个好处,一个是帮助镜像使用者理解这个镜像服务的守护端口,以方便配置映射;另一个用处则是在运行时使用随机端口映射时,也就是 docker run -P 时,会自动随机映射 EXPOSE 的端口。

注意事项:

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


http://www.ppmy.cn/devtools/128590.html

相关文章

前端使用xlsx和file-saver自定义导出excel表格,无需写页面直接导出数据。末尾有一个插件方式使用

建议把代码封装成一个函数&#xff0c;这样就不用每个页面都写了&#xff0c;直接调用就好了。 <template><div><h1>导出数据为 Excel</h1><button click"exportToExcel(dynamicData, [name, age, city], [姓名, 年龄, 城市],某某文件)"…

pytorch scatter_ 函数介绍

scatter_ 是 PyTorch 中的一个原地操作函数&#xff0c;用于在给定的索引处将某些值填充到张量的指定维度中。它的常见用途之一是将类别标签转换为 one-hot 编码&#xff0c;不过它也适用于其他场景&#xff0c;如在特定索引处更新张量的值。 scatter_ 函数的签名如下&#xf…

Facebook的AI驱动发展:人工智能如何改变社交体验

个性化内容推荐 Facebook利用AI算法分析用户的行为数据&#xff0c;包括点赞、评论、分享和浏览历史。这些数据使得平台能够深入了解用户的兴趣和偏好&#xff0c;从而提供个性化的内容推荐。例如&#xff0c;用户在浏览动态时&#xff0c;AI系统会根据用户的互动历史&#xf…

短视频去水印小程序流量主最新接口带配音功能

短视频去水印小程序最新版包更新接口 支持对接流量主盈利 支持各大短视频平台 如: 抖音、快手、等 可提一键取视频文案、可一键分析主页视频链接地址工具 新增&#xff1a;带配音功能&#xff0c;文案提取功能&#xff0c;独立后台&#xff0c;可以设置卡密&#xff0c;后台…

深入探究安卓 Binder 机制及其应用

在安卓开发的广袤领域中&#xff0c;Binder 机制宛如一座坚固的桥梁&#xff0c;连接着不同进程间的通信。理解 Binder 机制对于安卓开发者而言&#xff0c;是掌握系统底层原理、优化应用性能的关键。 首先&#xff0c;让我们深入剖析 Binder 机制的核心原理。Binder 本质上是…

安全见闻(2)——开阔眼界,不做井底之蛙

内容预览 ≧∀≦ゞ 安全见闻二&#xff1a;Web程序构成与潜在漏洞声明导语前端语言及潜在漏洞前端语言前端框架与代码库代码库的概念和用途流行的JavaScript框架常见的代码库 前端潜在漏洞 后端语言及潜在漏洞常见后端语言协议问题后端潜在漏洞 数据库及潜在漏洞数据库分类数据…

在MySQL中使用B+ 树索引如何查找连带表数据

在 MySQL 中&#xff0c;索引通过一定的数据结构&#xff08;如 B 树&#xff09;来加速查找表中的数据。下面给出一个关于 B 树索引查找连带表数据的伪代码示例。 伪代码结构&#xff1a; 建立索引&#xff1a;创建索引并初始化 B 树。查找索引&#xff1a;根据查询条件从 B…

主键 外键

主键 外键 在关系型数据库中&#xff0c;主键&#xff08;Primary Key&#xff09;和外键&#xff08;Foreign Key&#xff09;是用于维护数据完整性和建立表之间关系的重要概念。 主键&#xff08;Primary Key&#xff09; 定义: 主键是一个或多个列的组合&#xff0c;其值能…