鱼C论坛

 找回密码
 立即注册

端口映射与容器互联

已有 76 次阅读2019-6-17 10:22 |个人分类:Linux| Docker, Docker

1、从外部访问容器应用
  在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器的网络应用和服务的。
   a.可以通过-P或-p参数来指定端口映射
    $docker run -d -P training/webapp python app.py
    $docker run -d -p 32768:5000 training/webapp python app.py
   b.可以通过docker logs查看应用的信息:
    $docker logs -f nbeee
2、映射所有接口地址
   a.5000端口映射到容器的5000端口,可以执行如下命令:
    $docker run -d -p 5000:5000 training/webapp python app.py
    此时默认会绑定本地所有接口上的所有地址。
   b.多次使用-p标记可以绑定多个端口:
    $docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py
3、映射到指定地址的指定端口
   a.使用IP:HostPort:ContainerPort格式指定映射使用特定地址:
    $docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
4、映射到指定地址的任意端口
   a.使用IP:ContainerPort绑定localhost的任意端口到容器的5000端口,本地主机会自动分配一个端口:
    $docker run -d -p 127.0.0.1::5000 training/webapp python app.py
   b.还可以使用udp标记来指定udp端口:
    $docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
5、查看映射端口配置
   a.使用docker port来查看当前映射端口的配置,也可以看到绑定的地址:
    $docker port nbeee 5000
   b.容器有自己的内部网络和IP地址,使用docker inspect +容器ID可以获取容器的具体信息。
注意可能有的人是用的阿里云服务器,如果没有配置安全组规则也是访问不了的,需要在阿里云安全组规则中把容器的端口添加到入方向,可以添加访问,如:32000/50000

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 23:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部