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 爱生日祝福语简短独特