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 教师闺蜜祝福语简短