首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker容器内部端口射到外部宿主机端口的方法小结

注意: 宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81 容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099...->80 1)启动容器时,选择一个端口射到容器内部开放端口上 -p  小写p表示docker会选择一个具体的宿主机端口射到容器内部开放的网络端口上。...-P  大写P表示docker会随机选择一个宿主机端口射到容器内部开放的网络端口上。...80端口上了,访问http://localhost/8088即可 容器my-nginx2启动时使用了-P,选择宿主机的一个随机端口射到容器内部的80端口上了,这里随机端口是32770,访问http:/...,还可以通过宿主机的iptables进行nat转发,将宿主机的端口射到容器的内部端口上,这种方式适用于容器启动时没有指定端口映射的情况!

5.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Nginx多个子域名映射到不同的端口或 ip

    场景介绍 在部署 DevOps 环境时,多个服务通过 Docker 部署到一个服务器上,映射到不同的端口。 现在每次访问,都要带上端口号,既不美观,也很麻烦。...一、思考过程 如果不想带上端口号,就只能访问 80 或 443 端口。 可以用过二级目录区分服务,通过反向代理转发到不同的 Server。...二、方案评估 对于不带端口号访问,以我目前的经验来看,找不到其它更好的方法,只能使用 80 或 443 端口。 使用二级目录区分服务,可行性很大。 能通过二级目录名,明确区分服务。...可是和直接使用端口号差别不大,只是把辨别服务的方法,从端口号变成了二级目录名。 可能导致 url 过长。 还是没有什么美观性。 使用子域名区分服务,可行性与二级目录相差无几。...三、方案确定 和 方案设计 我决定采用采用 子域名区分服务 的方式,然后使用 nginx 做反向代理,分发到不同的端口。 1.

    5.4K10

    FRP内网穿透工具

    本篇文章目标: 1、自定义二级域名做本地端口映射 2、要求支持80端来做微信开发调试 3、能查看端口的连接状态 这里我贴出我的配置内容如下: 2、服务端端配置 frps.ini 假如服务端的IP...地址为:121.35.99.12 [common] bind_port = 7000 vhost_http_port = 9988 #由于80端口已暂用这里我们使用Nginx做端口射到80端口来做微信开发的调试...IP server_port = 7000 # 服务器bind_port privilege_token = javen [web] type = http local_port = 8080 # 映射到本地的...= 6000 4、自定义二级域名 在多人同时使用一个 frps 时,通过自定义二级域名的方式来使用会更加方便。...dashboard 界面 7、端口映射 这里我们使用Nginx将9988端口射到80端口供微信开发调试使用 #user nobody; worker_processes 2; worker_cpu_affinity

    3.7K30

    小米公司实习生私自将公司内网端口射到公网导致服务器被入侵

    据媒体报道小米公司在本月17号发出全员级别的通告,通告中小米称人工智能实验室实习生私自映射内网端口至公网。...当然比将公司内网映射到公网更严重的是这番操作导致不法分子入侵小米服务器,目前这名实习生已被小米开除。...为什么映射端口而不是使用VPN: 将公司内网端口射到公网目的可能是在家里远程连接公司内网,这种操作方式虽然也可行但确实存在安全隐患。...毕竟内网映射到公网后很容易被互联网上的各种自动化程序扫描到,如果恰巧有漏洞的话那就可以利用漏洞入侵。...如果无法访问路由或者交换机的话也不太容易进行端口映射,所以这名实习生的这番操作也确实让人摸不着头脑。

    2.6K20

    牛逼!无需安装,一行命令搞定内网穿透

    Serveo 使用实践 将本地应用(HTTP服务)的 3000 端口射到公网中 将本地应用的3000端口射到公网中 # 如果要转发其它端口,只需替换端口为其它就可以了 $ ssh -R 80:localhost...建立会话成功后,它会随机生成一个 xx.serveo.net 二级域名。...你就可以使用浏览器访问这个随机生成的二级域名 heryum.serveo.net 去访问到本地计算机 3000 端口上的服务了。...也可以不使用这个随机生成的域名,你可以自定义一个自己习惯的二级域名,也是可以的,具体操作步骤如下: $ ssh -R mingongge:80:localhost:3000 serveo.net Hi...# 这个自定义二级域名可以简写,也可以写完整的,如: $ ssh -R mingongge.serveo.net:80:localhost:8080 serveo.net 2、将本地 22 端口穿透到公网中

    1.4K40

    一个端口访问NAS所有服务,使用二级域名定义你的每一项服务 - 熊猫不是猫QAQ

    图片 端口映射 所有设置好之后便可以启动容器了。 二级域名设置 启动容器之后便可以通过http://绿联ip+管理端口访问到项目后台了。...图片 操作引导 一样的点击右边的新增,这里我们需要设置二级域名、内网ip地址以及内网的端口号。 图片 设置 设置好之后选择ssl,选择刚刚申请的证书,随后点击save。...图片 端口转发 最后还需要在腾讯云中将二级域名进行解析,主机记录填二级域名的名称,记录类型选择CNAME,记录值为你的主域名地址。...图片 二级域名解析 体验 随后就绪之后你便可以通过二级域名加上端口号的方式进行访问了。...例如我这样 图片 例子 当然你还可以通过添加多了二级域名来设置不同的服务,你可以通过二级域名的名称来区分这些服务,例如我这样: 图片 QB 总结 只需要一个端口便可以将所有服务映射到公网,这样免去了一个一个设置端口的麻烦

    92430

    【群友】Ngrok让你的本地Web应用暴露在公网上

    解决微信本地开发的关键就是能够将本地服务IP映射到公网上,所以Ngrok对于在本地进行微信开发很有作用。...2.3.TCP端口转发 TCP端口转发,这意味着可以在外网SSH到本机了,当然外网端口是随机分配的。...执行下面命令就可以为本机`localhost:8080`地址分配一个Ngrok官网下随机二级域名。...Ngrok提供了解决方案,允许绑定自定义二级域名和顶级域名(收费功能),只要在ngrok.exe的根目录下执行如下命令: ngrok http -subdomain=[二级域名] [端口] //...绑定Ngrok二级域名ngrok http -hostname=[顶级域名] [端口] //绑定自定义顶级域名 Step6:打开web界面在`http://localhost:4040`检查和重复请求

    2.1K60

    linux、centos7 安装 frp 搭建高性能内网穿透服务

    /frps.ini & 通过 ssh 访问内网机器 1.修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x; 这里是指将内网的22端口射到公网的6000端口上.../frpc.ini & 3.上面是吧公网服务器的6000端口射到内网服务器的22端口,这样就可以随时使用ssh连接内网服务器了。...: 这里相当于把内网服务器的80端口绑定到外网服务器的86端口上 ,这里我使用了二级域名,其实也没有必要配置,只是为了区分,后面会有二级泛域名的配置 frpc.ini [common] server_addr...自定义二级域名 在多人同时使用一个 frps 时,通过自定义二级域名的方式来使用会更加方便。 通过在 frps 的配置文件中配置 subdomain_host,就可以启用该特性。...之后用户可以通过 subdomain 自行指定自己的 web 服务所需要使用的二级域名,通过 {subdomain}.{subdomain_host} 来访问自己的 web 服务。

    3.5K10

    linux、centos7 安装 frp 搭建高性能内网穿透服务

    /frps.ini & 通过 ssh 访问内网机器 1.修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x; 这里是指将内网的22端口射到公网的6000端口上 #.../frpc.ini & 3.上面是吧公网服务器的6000端口射到内网服务器的22端口,这样就可以随时使用ssh连接内网服务器了。 ?...: 这里相当于把内网服务器的80端口绑定到外网服务器的86端口上 ,这里我使用了二级域名,其实也没有必要配置,只是为了区分,后面会有二级泛域名的配置 # frpc.ini[common]server_addr...image 自定义二级域名 在多人同时使用一个 frps 时,通过自定义二级域名的方式来使用会更加方便。 通过在 frps 的配置文件中配置 subdomain_host,就可以启用该特性。...之后用户可以通过 subdomain 自行指定自己的 web 服务所需要使用的二级域名,通过 {subdomain}.{subdomain_host} 来访问自己的 web 服务。

    7.3K10

    如何通过宝塔设置反代,去除docker端口号,实现通过二级域名直接访问服务

    通过ip+端口号或者域名+端口号来访问docker的方式,确实不太美观,但是因为vps内服务较多,不可能直接把80、443端口给docker,所以这里就通过宝塔反代的方式,来去掉端口,通过域名或者二级域名来直接访问...,这个方法也可以用来去除家里NAS及NAS服务的端口号,但是不知道家宽是动态ip的问题,还是其他原因,设置成功后,过一段时间就要重新设置,不然就无法访问,针对vps内部的docker来取消掉端口号,是没有问题的...首先,我们做个假设来举例,这里假设,我们的域名的xxx.com,我们的docker名字是aaa,我们docker的端口是3000 1、新建网站,目的是把docker反代到这个新建的网站上 因为docker...如果是反代NAS及NAS的服务,目标url就填写ddns的域名加端口号,发送域名那里也是默认生成,如果没有生成就填写你ddns的域名。...同样,也可以反代其他的网站,目标url里面就是其他网站的域名,发送域名那里自动生成,这样你就可以直接输入你的二级域名来访问其他的网站,例如你没有ipv6,你的服务器有ipv6,但是你需要访问网站只允许ipv6

    1.9K10

    java网络编程系列之网络层的解析与协议快速了解

    ) 网络各个层的数据包格式 URL解析与构造 ---- 域名DNS的解析过程 域名是如何映射到对应的IP地址呢?...会直接返回给客户端, 如果不知道,根域名服务器会把查询请求发送给下面对应的顶级域名服务器进行查询, 顶级域名服务器收到查询请求,如果知道对应域名的IP,会直接返回,如果不知道,会把查询请求发送给下面的二级域名服务器...,二级域名服务器不知道,继续往下面转发… 如果三级域名服务器位置查询到了结果,便会一层层向上面返回,直到根域名服务器,然后返回给DNS客户端,最后返回给浏览器,这就是递归查询 ---- 迭代: 与迭代查询不同的是...,如果根域名服务器没有查询到对应的IP地址,便会将下面对应的顶级域名地址返回给DNS客户端,DNS客户端再将请求发送给顶级域名服务器,如果顶级域名服务器没查到,再返回二级域名服务器给DNS客户端,然后…...) 每一块网卡都有一个唯一的身份表示,即mac地址 链路层关心的是网卡和网卡之间的通信 通过ip地址确定一台主机,从而可以完成主机与主机之间的通信 解决端口端口之间从传输 ---- 网络各个层的数据包格式

    54020
    领券