Loading... > **docker-compose**中有两种方式可以暴露容器的端口: **ports和expose** 。 ## 1.ports * **ports**暴露容器端口到**主机的**任意端口或指定端口,用法: ```shell ports: - "80:80" # 绑定容器的80端口到主机的80端口 - "9000:80" # 绑定容器的80端口到主机的9000端口 - "443" # 绑定容器的443端口到主机的任意端口,容器启动时随机分配绑定的主机端口号 ``` 不管是否指定主机端口,使用**ports**都会将端口暴露给 **主机和其他容器** 。 ## 2.expose **expose**暴露容器给**link**到当前容器的容器,或者暴露给同一个**networks**的容器,用法: ```shell expose: - "3000" - "8000" ``` 以上指令将当前容器的端口3000和8000暴露给其他容器。 > **和ports的区别是,expose不会将端口暴露给主机,主机无法访问expose的端口。** 最后修改:2022 年 06 月 30 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏