简述
暴露端口,但不映射到宿主机,只被连接的服务访问。
expose:
- "3000"
- "8000"
详解
在 Docker Compose 中,expose
关键字用于指定容器暴露的端口,但它并不会在主机和容器之间创建端口映射(port mapping)。它只是在容器内部定义了一个端口,以便其他容器可以访问该端口。
使用 expose
关键字可以在 Compose 文件中声明容器暴露的端口。这对于容器内部的服务之间进行通信非常有用。
以下是 expose
关键字的示例用法:
services:
myservice:
image: myimage
expose:
- 8080
上述示例表示 myservice
容器将会在容器内部暴露端口 8080,以便其他容器可以通过容器网络进行访问。
请注意,expose
关键字只对容器内部的通信起作用,并不会自动将容器的端口映射到主机上。要将容器端口映射到主机端口,您需要使用 ports
关键字。