【日常记录-Docker】EXPOSE

Author:赵志乾
Date:2024-08-02
Declaration:All Right Reserved!!!

1. 简介

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

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标志将运行时容器端口映射到宿主机端口上。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫白小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值