问题描述
正在学习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文件本身中创建新的默认外部网络。
正文完