网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

docker怎么修改容器的ip和端口映射

这篇文章主要介绍“docker怎么修改容器的ip和端口映射”,在日常操作中,相信很多人在docker怎么修改容器的ip和端口映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker怎么修改容器的ip和端口映射”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

这篇文章主要介绍“docker怎么修改容器的ip和端口映射”,在日常操作中,相信很多人在docker怎么修改容器的ip和端口映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker怎么修改容器的ip和端口映射”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!docker

十年的新宾网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整新宾建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“新宾网站设计”,“新宾网站推广”以来,每个客户项目都认真落实执行。

如何修改容器的ip和端口映射?默认情况下,容器可以建立到外网网络的链接,但是外网网络无法连接到容器。docker允许通过外部访问容器或容器互联的方式来提供网络服务,外部访问容器可以在容器中运行网络应用可以通过-p 或 -P参数来指定端口映射。

-P:默认指定端口 -p自定义指定端口,以下操作通过myfirstapp镜像模拟

1、外部访问容器docker容器启动之后,容器服务

中可以运行一些网络应用,通过-p或-P参数来指定端口映射。

a、用-P(大写)标记时,docker会随机选择一个端口映射到容器内部开放的网络端口上。

$ docker run -d -P myfirstapp python app.py$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdbcf5d3290ba myfirstapp "python app.py" 4 seconds ago Up 4 seconds 0.0.0.0:32770->80/tcp quizzical_engelbart

此时访问本机的32770端口就可以访问到容器内web应用提供的界面。

$ curl http://192.168.1.160:32770/

Hello HELLO!

Hostname: dbcf5d3290ba
Visits: cannot connect to , counter disabled

也可以使用docker logs来查看应用的信息

$ docker logs dbcf5d3290ba* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)192.168.1.5 - - [29/Mar/2018 06:17:34] "GET / HTTP/1.1" 200 -192.168.1.5 - - [29/Mar/2018 06:17:34] "GET /favicon.ico HTTP/1.1" 404 -192.168.1.160 - - [29/Mar/2018 06:17:43] "GET / HTTP/1.1" 200 -192.168.1.5 - - [29/Mar/2018 06:18:59] "GET / HTTP/1.1" 200 -

b、使用-p(小写)标记时则可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器,支持的格式有:

ip:hostport:containerportip::containerporthostport:containerport$ docker run -d -p 4000:80 myfirstapp python app.py$ docker run -d -p 4001:80 myfirstapp python app.py$ curl http://192.168.1.160:4000/

Hello HELLO!

Hostname: f43ed2810353
Visits: cannot connect to Redis, counter disabled$ curl http://192.168.1.160:4001/

Hello HELLO!

Hostname: f43ed2810353
Visits: cannot connect to Redis, counter disabled

可以看到本地4000端口已经被映射,换一个端口4001也被映射。

docker默认会映射本地所有的地址。现在我们来尝试一下映射到指定地址的指定端口

$ docker run -d -p 127.0.0.1:4000:80 myfirstapp python app.py$ curl http://127.0.0.1:4000/ ##访问通过$ curl http://localhost:4000/ ##访问通过$ curl http://192.168.1.160:4000/ ##访问拒绝curl: (7) Failed connect to 192.168.1.160:4000; 拒绝连接

然后要访问容器中的应用只能通过127.0.0.1这个ip访问。

接下来是绑定本机的任意端口到容器的80端口,随机分配一个端口

$ docker run -d -p 127.0.0.1::80 myfirstapp python app.py$ docker ps ##127.0.0.1:32770->80/tcp$ curl http://127.0.0.1:32770/ ##访问通过$ curl http://localhost:32770/ ##访问通过$ curl http://192.168.1.160:32770/ ##访问拒绝

还可以指定通信协议

docker run -d -p 5003:80/udp myfirstapp python app.py

2.查看容器绑定和映射的端口及Ip地址

$ docker port 44de1b0b5312(容器ID)80/tcp -> 127.0.0.1:32770


当前题目:docker怎么修改容器的ip和端口映射
网站网址:http://bjjierui.cn/article/cpoece.html

其他资讯