-
2021-01-14 04:08:02
Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务。
容器启动之后,容器中可以运行一些网络应用,通过-p或-P参数来指定端口映射。
注意:
宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81
容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099->80
1)启动容器时,选择一个端口映射到容器内部开放端口上
-p 小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。
-P 大写P表示docker会随机选择一个宿主机端口映射到容器内部开放的网络端口上。
2)启动创建时,绑定外部的ip和端口(宿主机ip是192.168.10.214)
3)容器启动时可以指定通信协议,比如tcp、udp
4)查看容器绑定和映射的端口及Ip地址
5)容器启动绑定多IP和端口(跟多个-p)
6)容器除了在启动时添加端口映射关系,还可以通过宿主机的iptables进行nat转发,将宿主机的端口映射到容器的内部端口上,这种方式适用于容器启动时没有指定端口映射的情况!
一次性删除所有容器,包括正在运行的容器
如果启动docker 容器时,有如下报错:
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint my-nginx (db5a0edac68d1ea7ccaa3a1e0db31ebdf278076ef4851ee4250221af6167f9ac): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8088 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
解决办法
============问题: Docker 端口映射到宿主机后, 外部无法访问对应宿主机端口==============
原文出处:https://www.cnblogs.com/kevingrace/p/9453987.html
更多相关内容 -
路由器的外部端口和内部端口映射如何设置?
2020-12-24 05:46:18展开全部1、登录到tplink路由器设置页面后,点击“应用管理”——>...点击:添加 按钮,开始配置路由器端口映射设置23、然后在“外部端口”、“内部端口”中填写需要转发的端口号,我这里填写:3389...展开全部
1、登录到tplink路由器设置页面后,点击“应用管理”——>然后点击“虚拟服务器”选项打32313133353236313431303231363533e58685e5aeb931333365663563开
路由器端口映射设置1
2、在“虚拟服务器”设置选项下,点击:添加 按钮,开始配置
路由器端口映射设置2
3、然后在“外部端口”、“内部端口”中填写需要转发的端口号,我这里填写:3389——>在“IP地址”选项后面填写:192.168.1.100——>点击“保存”就可以了。
路由器端口映射设置3
注意问题:
“常用服务器”这个选项,可以不用选择。
“协议类型”,如果不知道自己使用软件的协议,可以选择:ALL
拓展资料:
端口映射作用
当家里的电脑使用路由器上网后,在Internet上的其它电脑、手机等网络设备,将无法直接访问你电脑中的数据。
如果你电脑中某个软件、程序或者是文件,需要让Internet上的其他用户访问,那么可以通过在路由器中设置端口映射功能。
路由器中设置端口映射的主要作用,就是让Internet上的其他用户,可以访问你路由器下面电脑中的数据(软件、文件)。
路由器中设置好端口映射后,可以让Internet上的其他用户,先访问你路由器WAN接口的IP地址,路由器会自动把访问请求,转发到事先设置好的电脑上面。
参考资料:IT之家
-
虚拟服务器设置 外部端口
2021-08-10 07:22:14虚拟服务器设置 外部端口 内容精选换一换您可以使用镜像快速创建一个可公网访问的单实例工作负载。本章节将指导您基于云容器引擎CCE快速部署Nginx容器应用,并管理该容器应用的全生命周期,以期让您具备将云容器引擎...虚拟服务器设置 外部端口 内容精选
换一换
您可以使用镜像快速创建一个可公网访问的单实例工作负载。本章节将指导您基于云容器引擎CCE快速部署Nginx容器应用,并管理该容器应用的全生命周期,以期让您具备将云容器引擎应用到实际项目中的能力。您需要创建一个至少包含一个节点的集群,且该节点已绑定弹性IP。集群是运行工作负载的逻辑分组,包含一组云服务器资源,每台云服务器即集群中的一个节点。
使用外部镜像文件创建私有镜像时,以上相关步骤操作需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像。使用Windows外部镜像文件创建私有镜像时,关于Guest OS driver,在勾选“进行后台自动化配置”后,云平台会对镜像文件进行检查,如果未添加Guest OS driver,会尽力帮助客户进行自动安装。
虚拟服务器设置 外部端口 相关内容
为弹性云服务器配置的安全组规则未生效。以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因。如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。当安全组规则配置有误时,无法按照规划的安全组规则对云服务器进行保护。您可以按照以下几点原因对安全组配置进行检查:安全组规则方向设置错误,
GaussDB(DWS) 提供的gsql命令行客户端,它的运行环境是Linux操作系统,在使用gsql客户端远程连接GaussDB(DWS) 集群之前,需要准备一个Linux主机用于安装和运行gsql客户端。如果通过公网地址访问集群,也可以将gsql客户端安装在用户自己的Linux主机上,但是该Linux主机必须具有公网地址。为方便起见,
虚拟服务器设置 外部端口 更多内容
本章节介绍了iOS SDK的客户端错误码HWRtcErrorCode的详细信息。
为弹性云服务器配置的安全组规则未生效。以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因。如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。当安全组规则配置有误时,无法按照规划的安全组规则对云服务器进行保护。您可以按照以下几点原因对安全组配置进行检查:安全组规则方向设置错误,
安全组创建后,您可以在安全组中设置出方向、入方向规则,这些规则会对安全组内部的云服务器出入方向网络流量进行访问控制,当云服务器加入该安全组后,即受到这些访问规则的保护。入方向:指从外部访问安全组规则下的弹性云服务器。出方向:指安全组规则下的弹性云服务器访问安全组外的实例。默认安全组规则请参见默认安全组和规则。常用的安全组规则配置示例请参见
安全组是一个逻辑上的分组,为同一个虚拟私有云VPC内具有相同安全保护需求并相互信任的弹性云服务器提供访问策略。安全组创建后,用户可以在安全组中定义各种访问规则,当弹性云服务器加入该安全组后,即受到这些访问规则的保护。安全组的默认规则是在出方向上的数据报文全部放行,安全组内的弹性云服务器无需添加规则即可互相访问。系统会为每个云帐号默认创建一
您需要提前准备好符合条件的镜像文件,并了解操作系统的已知问题(参见已知问题)。表1中,网络、工具、驱动相关的配置需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像文件。当然,您也可以使用弹性云服务器完成这些配置,具体操作请参见“Windows外部镜像文件在导出前未完成初始化配置,怎么办?”。大文件导入(不超过1TB)目
添加安全组规则时,您必须指定通信端口或端口范围。当安全组检测到外部访问请求时,会同时检查入方向上发送请求的设备的IP地址及端口是否在允许放行的安全组规则中,只有匹配到的安全组规则允许放行该请求时,才可以建立数据通信。弹性云服务器常用端口如表1所示。您可以通过配置安全组规则放通弹性云服务器对应的端口,详情请参见添加安全组规则。关于Windo
安全组创建后,您可以在安全组中设置出方向、入方向规则,这些规则会对安全组内部的云服务器出入方向网络流量进行访问控制,当云服务器加入该安全组后,即受到这些访问规则的保护。入方向:指从外部访问安全组规则下的弹性云服务器。出方向:指安全组规则下的弹性云服务器访问安全组外的实例。默认安全组规则请参见默认安全组和规则。常用的安全组规则配置示例请参见
您可以根据以下步骤使用管理控制台创建一个裸金属服务器实例。本教程以部署一台Web应用服务器为场景,旨在帮助您快速创建一个实例,因此不会涵盖所有可能的选项。详细的创建信息和参数说明,请参见创建裸金属服务器。使用API创建实例,请参见创建裸金属服务器。登录云服务器控制台https://console.huaweicloud.com/ecm/?
您需要提前准备好符合条件的镜像文件,并了解操作系统的已知问题(参见已知问题)。表1中,文件系统、网络、驱动相关的配置需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像文件。当然,您也可以使用弹性云服务器完成这些配置,具体操作请参见“Linux外部镜像文件在导出前未完成初始化配置,怎么办?”。大文件导入(不超过1TB)目
安全组是一个逻辑上的分组,为同一个虚拟私有云VPC内具有相同安全保护需求并相互信任的弹性云服务器提供访问策略。安全组创建后,用户可以在安全组中定义各种访问规则,当弹性云服务器加入该安全组后,即受到这些访问规则的保护。安全组的默认规则是在出方向上的数据报文全部放行,安全组内的弹性云服务器无需添加规则即可互相访问。系统会为每个云帐号默认创建一
通过安装Linux环境下的端口映射软件“rinetd”来满足公网IP访问裸金属服务器内部虚拟机的诉求。以CentOS 7系列为例,具体步骤如下:下载rinetd源码安装包并上传至裸金属服务器,下载链接如下:http://www.boutell.com/rinetd/http/rinetd.tar.gzhttp://www.boutell.
-
Docker容器绑定外部IP和端口的方法
2021-01-10 02:52:36a、用-P(大写)标记时,docker会随机选择一个端口映射到容器内部开放的网络端口上。 $ docker run -d -P myfirstapp python app.py $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS -
Docker容器内部端口映射到外部宿主机端口的方法小结
2018-08-16 11:04:52详细介绍Docker容器内部端口映射到外部宿主机端口的方法小结 -
Docker端口映射的实现
2021-01-20 15:12:21docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。 亦可使用Dockerfile文件中的EXPOSE指令来配置。 端口映射可使用-p、-P来实现: -p指定要映射的端口... -
【Docker】五、Docker安装运行Nginx服务-附内部端口与外部端口访问-关于镜像操作命令
2019-05-15 16:14:50-p 指定宿主机端口与容器端口 81是给主机访问的端口 80则是给容器,注意主机是访问不到的,该情况后续会说 该命令执行会去本地仓库找nginx容器然后运行,如果找不到则会去官网下载。该图示代表从官网下载的情况...连载文章:Docker大纲
一、安装命令
docker pull nginx 普通安装
docker run -d -p 81:80 nginx 运行该程序
-d 表示静默运行
-p 指定宿主机端口与容器端口 81是给主机访问的端口 80则是给容器,注意主机是访问不到的,该情况后续会说
该命令执行会去本地仓库找nginx容器然后运行,如果找不到则会去官网下载。该图示代表从官网下载的情况
docker run -p 81:80 nginx
二、成功启动
看到Status:则代表已经成功启动了。
三、访问
3.1、新建窗口页访问
克隆一个会话
克隆之后来到克隆会话先关闭防火墙然后进行访问
systemctl stop firewalld 关闭防火墙
curl + ip地址访问
3.2、浏览器访问
复制端口号加81打开谷歌,然后输入地址,即可访问
80则无法访问到因为内部容器端口号是无法访问的,PS:浏览器默认端口号为80,所以访问该链接后面的ip会隐藏
四、重启服务等操作
先用docker ps 查看进行服务
docker restart 后面接服务ID 代表重启
docker stop 停止服务
五、访问内部端口
这里补充一下如何访问内部端口
使用docker inspect + id 查看nginx的配置信息
会返回一大串JSON,具体看到NetWorkSettings 也就是设置下
然后输入curl + 内部的端口地址 “IPADDRESS”字段对应的地址 + 内部端口 第一步 -p 第二个端口 也就是 80
如图,访问后,即可看到之前访问得到的信息
提供两个端口号是为了提高安全性,外部是访问不到真实的权限,必须要通过容器映射端口号才能访问,就跟nginx是一样的道理。
-
Docker容器端口映射后突然无法连接的排查过程
2021-01-10 15:48:01一般需要对外提供服务的Docker容器,我们在启动时后使用-p命令将对外访问端口暴露给外部,例如启动Docker Registry,我们将5000端口映射出来供外部访问: docker run -d -p 5000:5000 registry 但最近碰到一个非常... -
内网端口与外网端口的区别在哪儿
2020-04-20 14:13:181.虚拟服务器设置(端口映射)里的内部端口是指...外网访问如果使用默认的80端口,就可以在虚拟服务器(端口映射)的外部端口栏起始和结束均填写80。若想使用8888端口来访问(有些地区运营商会屏蔽80端口,就需要... -
Docker端口映射实现网络访问的方法
2021-01-10 00:43:22Docker运行容器之后却发现没IP,没端口,那要如何访问容器呢?... -P 它会随机映射一个端口至容器内部开放的网络端口(范围不详,似乎都上万) 先申明一下,我这边 client ip address 为192.168.0.225 -
Docker 给运行中的容器设置端口映射的方法
2021-01-10 15:55:59使用 -P 参数时,Docker 会随机映射一个端口到内部容器开放的网络端口,如下开启一个 nginx 服务: $ docker run -d -P nginx e93349d539119dc48dc841e117f6388d6afa6a6065b75a5b4aedaf5fb2a051fc $ $ docker ps ... -
利用virtualbox虚拟机实现端口转发
2021-01-10 01:40:02突破上网限制(如在公司内部限制访问外部网络,但是开放了某些端口,可以利用开放的某些端口实现端口重定向) 远程桌面重定向 NC重定向获得Shell 2.实验环境 virtualbox虚拟机 Windows XP(作为防火墙子网客户机... -
Verilog 模块和端口
2018-06-05 18:09:26一、模块 模块定义以关键字module开始,模块名、端口列表、端口声明和可选的参数声明必须出现在其他部分的前面,endmodule语句必须为模块的最后一条语句。模块内部的5个组成部分是:变量声明、数据流语句、低层模块... -
portforward:一个端口转发服务,支持本地端口转发和远程端口转发
2021-05-29 07:19:41例如,如果要将端口 5566(对于外部)转发到端口 80(对于内部) ./portforward 5566 80所以http://localhost:5566会转发到http://localhost:80 模式2:远程端口转发 ./portforward <from> <to> 例1:如果你要... -
Linux下iptables 禁止端口和开放端口示例
2021-05-17 15:13:001、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。下面是命令实现:iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP再用命令iptables -L -n查看 是否设置好, 好看到全部 DROP 了... -
UDP协议和端口号
2021-04-11 10:59:56本文简述UDP协议和端口号。 -
access端口、trunk端口和hybird端口
2018-04-10 10:45:11Access端口、Trunk端口和Hybrid端口 Access类型:端口只能属于1个VLAN,一般用于连接计算机; Trunk类型:端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,一般用于交换机之间连接; Hybrid类型:端口可以... -
Mac中使用Nginx实现80端口转发8080端口
2020-09-30 05:54:57端口转发(Port forwarding),有时被叫做...端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口 -
引脚与端口的区别,你知道吗?
2020-07-17 05:14:23引脚就是物理外接的一个个管腿,端口是单片机内部(CPU单元)和外部IO的接口组,下面具体来看一下 -
Docker 网络之端口绑定的方法
2021-01-20 15:45:28Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。 -p 标记时 则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有 ip:hostPort:containerPort ip::container... -
freeswitch 修改内部外部端口号5060/5080
2019-08-15 15:29:47vi /usr/local/freeswitch/...5060是内部端口,5080是外部端口 <X-PRE-PROCESS cmd="set" data="internal_auth_calls=true"/> <X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/> <X... -
k8s创建service,令外部端口访问
2020-05-22 16:19:44一、pod IP 每个pod 都有自己的 IP 地址,存在于pod scope。 当 controller 用新 ...这意味着在一个pod 里的容器们能够通过localhost访问彼此的端口。 二、service的三种端口 ... -
主机映射和端口映射 ip映射和端口映射区别
2021-01-12 13:42:12此时,DMZ实际上完全暴露在Internet上,可以看作是Internet上的一个主机端口映射(虚拟服务器)只是单个外部端口和单个内部主机端口之间的映射,这实际上是在一个静态项中创建的NAT转换表,任何符合NAT表项的外部包... -
Docker容器绑定外部IP和端口
2018-03-29 16:44:00Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务。 ... 1、外部访问容器容器... a、用-P(大写)标记时,docker会随机选择一个端口映射到容器内部开放的网络端口上。 $ docker run -d -P myfi... -
mcs-51单片机P1端口的结构及工作原理
2021-01-19 18:28:46由内部总线输出的数据经锁存器反相和场效应管反相后,锁存在端口线上,所以,P1端口是具有输出锁存的静态口。 由上图可见,要正确地从引脚上读入外部信息,必须先使场效应管关断,以便由外部输入的信息确定引脚的... -
Windows 技术篇-防火墙启用时指定外部可访问端口,防火墙开放端口设置
2020-03-17 18:13:50Windows 技术篇-防火墙启用时指定外部可访问端口,防火墙开放端口设置。 之前用电脑撘环境,发现外部设备访问不了自己环境的端口,其实就是防火墙为了保护我们电脑给阻止了,这种情况把防火墙关闭就好了,但是关闭... -
[Nginx]-外部多端口映射Https443端口配置
2020-12-22 19:36:41如果想同时通过https域名网址来请求多个对外服务,就需要在Nginx配置里来对请求进行规则判断,并匹配至相应的内部端口,这也是Nginx反向代理强大功能之一,本文主要是自己配置过程的记录,欢迎讨论和指正。...