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

简述

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

expose:
 - "3000"
 - "8000"

详解

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

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

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

services:
  myservice:
    image: myimage
    expose:
      - 8080

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

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

猜你喜欢

转载自blog.csdn.net/a772304419/article/details/132913562