📜  在 Docker Compose 中自动创建网络 (1)

📅  最后修改于: 2023-12-03 15:07:38.923000             🧑  作者: Mango

在 Docker Compose 中自动创建网络

Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。Docker Compose 可以使用 YAML 文件来配置多个容器,使其能够协同工作。

有时我们需要创建 Docker 容器并将它们连接在同一个网络中,以便容器之间可以进行通信。这通常需要手动创建网络,但是 Docker Compose 可以自动创建网络。

自动创建网络

要启用 Docker Compose 的自动网络创建功能,需要在 Docker Compose 文件中添加以下代码:

version: '3'

services:
  app:
    image: your-app-image
    networks:
      - app-network

networks:
  app-network:

通过使用 networks 关键字,我们可以定义一个网络并将多个服务连接在该网络上。

这将会创建一个名为 app-network 的新网络,并将 app 服务连接到该网络。

自定义网络名称和驱动

如果需要自定义网络名称或使用不同的网络驱动程序,则可以在 networks 部分中进行设置。例如:

version: '3'

services:
  app:
    image: your-app-image
    networks:
      - my-custom-network

networks:
  my-custom-network:
    driver: bridge
    name: custom-network-name

在上面的示例中,我们使用了自定义名称和驱动程序名。我们可以将这些替换为自己需要的名称和驱动程序。

结论

Docker Compose 可以自动创建网络,从而使多个 Docker 容器能够共享网络并进行通信。这在协同工作和开发多容器应用程序时非常有用。要使用此功能,请在 Docker Compose 文件中定义网络并将服务连接到该网络。