qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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不会将端口暴露给主机。

posted on 2018-12-09 17:15  江召伟  阅读(1556)  评论(0编辑  收藏  举报