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的端口。
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法