欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Docker-compose ports和expose的区别

发布时间:2023/12/13 38 生活家
生活随笔 收集整理的这篇文章主要介绍了 Docker-compose ports和expose的区别 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

docker-compose中有两种方式可以暴露容器的端口:portsexpose

1 ports

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

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

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

2 expose

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

expose:
  - "3000"
  - "8000"

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

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

总结

以上是生活随笔为你收集整理的Docker-compose ports和expose的区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。