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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

dockercomposeports和expose的区别是什么

这篇文章主要介绍“dockercompose ports和expose的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“dockercompose ports和expose的区别是什么”文章能帮助大家解决问题。

河北ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

docker-compose中有两种方式可以暴露容器的端口:ports和expose。

ports

ports暴露容器端口到主机的任意端口或指定端口,用法:

ports:
 
- "80:80" # 绑定容器的80端口到主机的80端口
 
- "9000:8080" # 绑定容器的8080端口到主机的9000端口
 
- "443" # 绑定容器的443端口到主机的任意端口,容器启动时随机分配绑定的主机端口号

不管是否指定主机端口,使用ports都会将端口暴露给主机。

容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -p(大写) 或 -p (小写) 参数来指定端口映射。

(1) 当使用-p标记时,docker 会随机映射一个49000~49900的端口到内部容器开放的网络端口。

使用docker ps可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。

$ sudo docker run -d -p training/webapp python app.py
 
$ sudo docker ps -l
 
container id image command created status ports names
 
bc533791f3f5 training/webapp:latest python app.py 5 seconds ago up 2 seconds 0.0.0.0:49155->5000/tcp nostalgic_morse

同样的,可以通过docker logs命令来查看应用的信息。

$ sudo docker logs -f nostalgic_morse
 
* running on http://0.0.0.0:5000/
 
10.0.2.2 - - [23/may/2014 20:16:31] "get / http/1.1" 200 -
 
10.0.2.2 - - [23/may/2014 20:16:31] "get /favicon.ico http/1.1" 404 -

(2) -p(小写)则可以指定要映射的ip和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostport:containerport、ip:hostport:containerport、ip::containerport。

expose

expose暴露容器给link到当前容器的容器,用法:

expose:
- "3000"
- "8000"

以上指令将当前容器的端口3000和8000暴露给link到本容器的容器。

和ports的区别是,expose不会将端口暴露给主机。

关于“dockercompose ports和expose的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网页题目:dockercomposeports和expose的区别是什么
文章路径:http://bjjierui.cn/article/jjgohs.html

其他资讯