docker-compose ports和expose的区别
docker-compose中有两种方式可以暴露容器的端口:ports和expose。
1ports
ports暴露容器端口到主机的任意端口或指定端口,用法:
ports: -"80:80"#绑定容器的80端口到主机的80端口 -"9000:80"#绑定容器的80端口到主机的9000端口 -"443"#绑定容器的443端口到主机的任意端口,容器启动时随机分配绑定的主机端口号
不管是否指定主机端口,使用ports都会将端口暴露给主机和其他容器。
2expose
expose暴露容器给link到当前容器的容器,或者暴露给同一个networks的容器,用法:
expose: -"3000" -"8000"
以上指令将当前容器的端口3000和8000暴露给其他容器。
和ports的区别是,expose不会将端口暴露给主机,主机无法访问expose的端口。
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短