码头工人怎么修改容器的ip和端口映射

  介绍

这篇文章主要介绍“码头工人怎么修改容器的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和端口映射”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

码头工人怎么修改容器的ip和端口映射