【日常记录-Docker】EXPOSE

embedded/2024/9/23 21:12:21/
Author:赵志乾
Date:2024-08-02
Declaration:All Right Reserved!!!

1. 简介

        EXPOSEDockerfile中用于标识容器在运行时需要暴露的端口,从而让别人知道容器应该监听哪些端口,从而构建易于理解的容器镜像;需要注意的是该指令仅具有标识作用;

2. 语法

# 标识一个端口
EXPOSE 80# 标识多个端口
EXPOSE 80 443

        由于EXPOSE仅具有标识作用,为了在运行时能够实现容器同外部通信,需要在运行容器时使用-p标志来指定端口映射;例如,要将容器的80端口映射到宿主机的8080端口,同时将443端口映射到宿主机的8443端口,可以按如下方式运行容器

docker run -p 8080:80 -p 8443:443 <image_name>

3. 总结

        EXPOSE仅用于在Dockerfile中声明容器需要暴露的端口(功能上可有可无,但从镜像可理解的角度出发,推荐显示声明需要暴露的端口),实际使用时需要结合docker run命令中的-p标志将运行时容器端口映射到宿主机端口上。


http://www.ppmy.cn/embedded/88413.html

相关文章

【RabbitMQ】通配符模式(Topics)

一、基本概念 生产者&#xff08;Producer&#xff09;&#xff1a;发送消息到RabbitMQ交换机的程序。生产者定义消息的路由键&#xff0c;用于标识消息的目的地。交换机&#xff08;Exchange&#xff09;&#xff1a;接收生产者发送的消息&#xff0c;并根据路由键和绑定规则…

【CAN通讯系列8】如何准确接收数据?

在 【CAN通讯系列7】波特率是什么&#xff1f;已经介绍了CAN位时间和采样点等概念&#xff0c;每1位由同步段(SS)、传播时间段(PTS)、相位缓冲段1(PBS1)和相位缓冲段2(PBS2)四个段组成&#xff0c;这个也成为位时序&#xff0c;采样点位置处于PBS1和PBS2的交界处&#xff0c;如…

掌握Perl编程的艺术:实现数据访问对象模式

掌握Perl编程的艺术&#xff1a;实现数据访问对象模式 在软件开发中&#xff0c;数据访问对象&#xff08;Data Access Object, DAO&#xff09;模式是一种非常有用的设计模式&#xff0c;它将数据访问逻辑封装在一个单独的类或模块中&#xff0c;从而实现业务逻辑与数据访问逻…

【人工智能】人工智能概论(一):人工智能基本概概念、学派、发展历程与新一代人工智能

文章目录 1. 人工智能的基本概念与定义2. 人工智能的主要学派及主旨思想2.1. 符号主义学派&#xff1a;AI源自数学逻辑2.2. 连接主义学派&#xff1a;AI源自仿生学2.3. 行为主义学派&#xff1a;AI源自控制论 3. 人工智能的起源及发展历程4. 驱动新一代人工智能快速发展的因素 …

Java中的单点登录实现:OAuth2与JWT

Java中的单点登录实现&#xff1a;OAuth2与JWT 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来探讨在Java中如何使用OAuth2与JWT实现单点登录&#xff08;SSO&#xff09;。 一、单点登录…

【酷游地址】C++之this指标∨鄋NAY3989

成员函数中可以直接存取其他成员&#xff0c;例如以下的do_something()&#xff0c;a与b为两个资料成员 int do_something() {return a b; } 这种写法指是种简便的方式&#xff0c;其实编译器会自动填入this 指标(pointer) &#xff0c;如下 int do_something() {return th…

慢慢变老的 60 后:普通家庭的现状与未来

时光荏苒,岁月如梭。60 后们曾经怀揣着梦想与激情,在时代的浪潮中奋力拼搏,如今已悄然步入耳顺之年。回首过往,他们经历了社会的巨大变革,见证了国家的崛起与发展;展望未来,他们面临着诸多现实的挑战和困境。对于普通家庭的 60 后而言,生活正展现出一幅幅五味杂陈的画卷…

如何手写一个SpringBoot框架

你好&#xff0c;我是柳岸花开。 在这篇文章中&#xff0c;我们将手写模拟SpringBoot的核心流程&#xff0c;让大家能够以一种简单的方式了解SpringBoot的大概工作原理。 项目结构 我们创建一个工程&#xff0c;包含两个模块&#xff1a; springboot模块&#xff0c;表示Spring…