专栏首页运维经验分享dockerfile 多端口映射 expose

dockerfile 多端口映射 expose

大家都知道,如果外界要和Docker容器进行通讯,那么除了link必须是port映射,下面先介绍下Dockerfile EXPOSE的用法,然后做一个多端口随机映射的实例吧。

格式为:  EXPOSE PORT

下面是我的Dockerfile

# Tomcat
# Version 0.0.1

# GET_IMAGE
FROM 192.168.0.216:5000/centos

# MAINTAINER_INFO
MAINTAINER hongxue hongxue@showjoy.com

RUN yum -y install vim
RUN yum -y install net-tools
RUN yum -y install openssh-server
RUN yum -y install wget curl

# PORT
EXPOSE 8080
EXPOSE 22
EXPOSE 8009
EXPOSE 8005
EXPOSE 8443
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

我在Dockerfile中定义了 tomcat 的四个端口和ssh 22 端口,并且构建该配置档为镜像文件,镜像名为 port_list

docker build -t port_list .
docker images | grep port_list
  • 1
  • 2

构建成功后运行该 images,注意在容器运行的时候一定要加-P

docker run -d -it -P --name port_list_container port_list
  • 1

OK,Container已经running,分别映射端口为(22,8005,8009,8443,8080)映射到本机中的(32775,32776,32777,32773,32774)

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 记一次 MongoDB 占用 CPU 过高问题的排查

    今天查看监控无意间突然发现自己的服务器上,CPU 占用率飙升到 100%,load 升到 10 以上,登录的响应已经达到半分钟

    拓荒者
  • Docker修改空间大小 原

    首先,修改空间大小,必需使Docker运行在daemon环境下,即先停止正在运行的docker服务:

    拓荒者
  • CentOS7-firewall防火墙使用 原

    红帽RHEL7系统已经用firewalld服务替代了iptables服务,新的防火墙管理命令firewall-cmd与图形化工具firewall-config。...

    拓荒者
  • 奇异值分解:协同过滤的前奏,你是SVD(下)

    这一篇来探究奇异值分解和特征分解、主成分分析法的关系,以及奇异值分解在词向量降维上的应用。

    邓邓最棒
  • 产业观察 | 科技“加持” 旅游业实现智慧“蝶变”

    ? 作为人们美好生活中的“幸福必需品”,旅游行业一直在不断自我创新和发展,科技进步和文化发展更为旅游行业带来“颠覆性创新”。 ? 新冠肺炎疫情出现后,我国文化...

    腾讯文旅
  • 数据脱口秀 | AI领域你应当关注的14位女性,其中三位是华人

    大数据文摘
  • Bitcoin团队宣布开发区块链操作系统

    原标题:Bitcoin团队宣布开发区块链操作系统 今年最火热的事物莫过于“比特币”、“以太坊”以及各种各样五花八门的加密数字货币了,火热到了连大叔大妈们都快要开...

    企鹅号小编
  • hibernate延迟加载详解

    hibernate延迟加载详解 Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。hiber...

    奋斗蒙
  • Android 单元测试和 UI 测试初步实践

    对于大多数 Android 商业项目,基本都是处于高速迭代的开发阶段,这个阶段不仅仅是对项目的开发效率,也对项目的产品质量提出了更高的要求。

    小老鼠
  • ASP.NET MVC 2示例Tailspin Travel

    Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, ...

    张善友

扫码关注云+社区

领取腾讯云代金券