这篇文章主要介绍“码头工人怎么修改容器的ip和端口映射”,在日常操作中,相信很多人在码头工人怎么修改容器的ip和端口映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“码头工人怎么修改容器的ip和端口映射”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
如何修改容器的ip和端口映射?默认情况下,容器可以建立到外网网络的链接,但是外网网络无法连接到容器.docker允许通过外部访问容器或容器互联的方式来提供网络服务,外部访问容器可以在容器中运行网络应用可以通过- p或- p参数来指定端口映射。
- p:默认指定端口- p自定义指定端口,以下操作通过myfirstapp镜像模拟
1,外部访问容器
启动之后,中可以运行一些网络应用,通过- p或- p参数来指定端口映射。
,用p(大写)标记时,码头工人会随机选择一个端口映射到容器内部开放的网络端口上。
<>之前,美元docker run -d -P myfirstapp python app.py 美元,docker ps CONTAINER ID  IMAGE COMMAND CREATED  STATUS PORTS 名字 dbcf5d3290ba myfirstapp “python app.py", 4, seconds ago Up 4, seconds 0.0.0.0:32770→80/tcp quizzical_engelbart此时访问本机的32770端口就可以访问到容器内网络应用提供的界面。
<>之前,美元curl http://192.168.1.160:32770 & lt; h4> Hello 你好! & lt;/h4> & lt; b>主机名:& lt;/b>, dbcf5d3290ba访问:& lt;/b>, & lt; i> cannot connect 用复述,,,counter disabled
也可以使用码头工人日志来查看应用的信息
<>之前,美元docker logs dbcf5d3290ba *,Running 提醒;http://0.0.0.0:80, (Press CTRL + C 用辞职) 192.168.1.5 安康安康;[29日/3月/2018,06:17:34],“GET /, HTTP/1.1“200, - 192.168.1.5 安康安康;[29日/3月/2018,06:17:34],“GET /favicon.ico HTTP/1.1“404, - 192.168.1.160 安康安康;[29日/3月/2018,06:17:43],“GET /, HTTP/1.1“200, - 192.168.1.5 安康安康;[29日/3月/2018,06:18:59],“GET /, HTTP/1.1“, 200年,——b,使用- p(小写)标记时则可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器,支持的格式有:
ip: hostport: containerport 知识产权:containerport hostport: 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 & lt; h4> Hello 你好! & lt;/h4> & lt; b>主机名:& lt;/b>, f43ed2810353
访问:& lt;/b>, & lt; i> cannot connect 用复述,,,counter disabled 美元,curl http://192.168.1.160:4001 & lt; h4> Hello 你好! & lt;/h4> & lt; b>主机名:& lt;/b>, f43ed2810353
访问:& lt;/b>, & lt; i> cannot connect 用复述,,,counter disabled
可以看到本4000年地端口已经被映射,换一个端口4001也被映射。
码头工人默认会映射本地所有的地址。现在我们来尝试一下映射到指定地址的指定端口
<>之前,美元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 用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, # #访问拒绝还可以指定通信协议
<代码>码头工人运行- d - p 5003:80/udp myfirstapp python app.py 代码>
2。查看容器绑定和映射的端口及Ip地址
<>之前,美元docker port 44 de1b0b5312(容器ID) 80/tcp →, 127.0.0.1:32770到此,关于“码头工人怎么修改容器的ip和端口映射”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!