docker-compose教程:expose暴露端口,但不映射到宿主机,只被连接的服务访问

简述

暴露端口,但不映射到宿主机,只被连接的服务访问。

expose:
 - "3000"
 - "8000"

详解

在 Docker Compose 中,expose 关键字用于指定容器暴露的端口,但它并不会在主机和容器之间创建端口映射(port mapping)。它只是在容器内部定义了一个端口,以便其他容器可以访问该端口。

使用 expose 关键字可以在 Compose 文件中声明容器暴露的端口。这对于容器内部的服务之间进行通信非常有用。

以下是 expose 关键字的示例用法:

services:
  myservice:
    image: myimage
    expose:
      - 8080

上述示例表示 myservice 容器将会在容器内部暴露端口 8080,以便其他容器可以通过容器网络进行访问。

请注意,expose 关键字只对容器内部的通信起作用,并不会自动将容器的端口映射到主机上。要将容器端口映射到主机端口,您需要使用 ports 关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值