十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
-P:默认指定端口 -p自定义指定端口,以下操作通过myfirstapp镜像模拟
香坊ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
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 https://www.cdcxhl.com/cloud/也可以使用docker logs来查看应用的信息
$ docker logs dbcf5d3290ba* Running on https://www.cdcxhl.com/cloud/ (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 https://www.cdcxhl.com/cloud/可以看到本地4000端口已经被映射,换一个端口4001也被映射。
docker默认会映射本地所有的地址。现在我们来尝试一下映射到指定地址的指定端口
$ docker run -d -p 127.0.0.1:4000:80 myfirstapp python app.py$ curl https://www.cdcxhl.com/cloud/ ##访问通过$ curl https://www.cdcxhl.com/cloud/ ##访问通过$ curl https://www.cdcxhl.com/cloud/ ##访问拒绝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 https://www.cdcxhl.com/cloud/ ##访问通过$ curl https://www.cdcxhl.com/cloud/ ##访问通过$ curl https://www.cdcxhl.com/cloud/ ##访问拒绝还可以指定通信协议
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技术,在集群服务器上部署容器服务实现,功能强大、简单易用,拥有上万linux镜像,可自由轻松搭建私有网络,轻松组建服务集群。
高性价比的容器云产品链接 https://www.cdcxhl.com/cloud/