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

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

docker build -t port_list .
docker images | grep port_list

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

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

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

时间: 2024-09-16 12:15:14

dockerfile 多端口映射 expose的相关文章

Docker 端口映射详细介绍_docker

Docker 端口映射:          最近抽空,把Docker 端口映射的资料整理了一下,以便后续项目应用,大家也可以参考下.   # Find IP address of container with ID <container_id> 通过容器 id 获取 ip $ sudo docker inspect <container_id> | grep IPAddress | cut -d '"' -f 4 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地

组网经验:端口映射的几种实现方法

采用端口映射(Port Mapping)的方法,可以实现从Internet到局域网内部机器的特定端口服务的访问.笔者总结了在教学与组网实践中采用的几种端口映射方法,在此与大家交流探讨. 利用IIS实现WWW和FTP服务的重定向 Windows 2000和Windows XP都包含了IIS组件,其中的WWW和FTP服务具有主目录重定向设置,与端口映射相比,虽名称不同但作用类似.本文以Windows 2000下IIS 5.0的WWW和FTP服务举例说明. 1.WWW服务的重定向 打开管理工具中的In

内网如何做端口映射

由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是,怎样把多用户的内网IP和一个他们唯一共享上网的IP进行映射!就象在局域网或网吧内一样,虽然你可以架设多台服务器和网站,但是对外网来说,你还是只有一个外部的IP地址,怎么样把外网的IP映射成相应的内网IP地址,这应该是内网的那台代理服务器或网关路由器该做的事,对我们用私有IP地址的用户也就是说这是我

TP-Link td8830路由器端口映射的配置过程

配置过程 在IE地址栏中输入"192.168.10.200"并"回车",在弹出的登录对话框中输入默认管理用户名和密码"root"进入管理界面.并在管理界面左侧的菜单栏中选择"Basic Config→PAT",进入端口映射配置对话框.在该对话框中,点击"Add"按钮添加新的映射项目. 1.在"Protocol"(协议)栏中,我们可以选择两种协议:TCP和UDP.由于Web服务和FTP服务

cisco路由器端口映射的配置

测试环境: cisco路由器内网接口f0/1: 192.168.1.1 255.255.255.0 外网接口f0/0: 10.0.0.1 255.255.255.0 服务器ip:192.168.1.100 首先到路由器上配置: Router>en #进入特权模式 Router#conf t #进入全局配置模式 Enter configuration commands, one per line. End with CNTL/Z. Router(config)#access-list 1 perm

路由器端口映射的原理及设置方法

端口映射其实就是我们常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网.这时ADSL的外部地址只有一个,比如61.177.0.7. 而内部的IP是私有地址,比如ADSL设为192.168.0.1,下面的电脑就依次设为192.168.0.2到192.168.0.254. 在宽带路由器上如何实现NAT功能呢?一般路由器可以采用虚拟服务器的设置和开放主机(DMZ Ho

路由器端口映射的作用及在思科设备的配置

采用端口映射(Port Mapping)的方法,可以实现从Internet到局域网内部机器的特定端口服务的访问.例如,你所使用的机子处于一个连接到Internet的局域网内,你在机子上所开的所有服务(如FTP),默认情况下外界是访问不了的.这是因为你机子的IP是局域网内部IP,而外界能访问的只有你所连接的服务器的IP,由于整个局域网在Internet上只有一个真正的IP地址,而这个IP地址是属于局域网中服务器独有的.所以,外部的Internet登录时只可以找到局域网中的服务器,那你提供的服务当然

6000EV/6005HW ADSL MODEM设置端口映射

在主菜单中点"NAT",会有个"nat channel list",以在内部pc 192.168.1.2上架设web server为例子 ,web的一般默认端口是80,设置如下: 在nat channel list里面的 mupltiple port forwarding里面填写以下内容: action: add channel n1 protocol:tcp incoming port, begin:80, end :80 new port begin:80,en

用端口映射不通过网关开放内网的方法

今天给大家说说如何巧用端口映射,不通过网关开放内网的方法. 一.使用前提 需要有一台公网的IP.假如现在我们有一台公网的P .210.210.21.21 二.用到的工具 1.lcx.exe 2.vdic 三.方法讲解 方法一.用lcx.exe进行映射 (1)我们将lcx.exe传到公网IP上,在公网IP上DOS环境下执行 lcx –listen 端口1 端口2 如lcx –listen 3030 3166 此命令的意思是监听3030端口和3166端口,以便和外部进行连接. (2)将lcx.exe