在docker-compose中添加默认的外部网络

73次阅读
没有评论

问题描述

正在学习docker和docker-compose,并且在尝试使用外部网络部分。他想知道是否可以在compose文件中创建一个新的默认外部网络。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

解决方案

在docker-compose中,无法从compose文件本身创建新的默认外部网络。外部网络是指在当前的docker-compose.yml文件之外创建的网络。
在docker-compose中,可以使用networks部分来定义和使用外部网络。但是,要使用外部网络,该网络必须在docker-compose文件之外创建。
以下是一个示例docker-compose.yml文件,演示如何使用外部网络:

version: '3'
services:
  service_a:
    image: your_image_for_service_a:latest
    networks:
      - my-pre-existing-network
    # 定义容器 A 的其他配置

networks:
  my-pre-existing-network:
    external: true

在上面的示例中,我们定义了一个名为my-pre-existing-network的外部网络,并将其用于service_a服务。要使用外部网络,我们需要在docker-compose文件之外创建该网络。
请注意,外部网络的创建和管理是在docker-compose文件之外进行的。因此,无法在compose文件本身中创建新的默认外部网络。

正文完