自定义网络是否替换docker-compose.yml中的默认网络

自定义网络是否替换docker-compose.yml中的默认网络,docker,docker-compose,Docker,Docker Compose,在docker compose中指定自定义网络是否会从默认网络中删除服务?我找不到这方面的任何信息 范例 version: '3' services: nginx: image: 'nginx:alpine' restart: always networks: - web - internal_network labels: - "traefik.docker.network=traefik" - "traefi

在docker compose中指定自定义网络是否会从默认网络中删除服务?我找不到这方面的任何信息

范例

version: '3'
services:
  nginx:
    image: 'nginx:alpine'
    restart: always
    networks:
      - web
      - internal_network
    labels:
      - "traefik.docker.network=traefik"
      - "traefik.backend=blog"
      - "traefik.frontend.rule=Host:test.ondrovo.com"
      - "traefik.port=80"
      - "traefik.frontend.passHostHeader=true"
      - "traefik.protocol=http"
    volumes:
      - ./www:/srv/www
      - ./config/nginx.conf:/etc/nginx/nginx.conf
      - ./config/conf.d:/etc/nginx/conf.d

  php:
    image: php:7-fpm
    volumes:
      - ./www:/srv/www
    networks:
      - internal_network

networks:
  web:
    external:
      name: traefik

  internal_network:
    internal: true

在这种情况下,是否需要内部网络,或者我可以不使用它?

答案是“是”,如果您手动指定,默认网络将被删除。 我试了试

但是,您可以在网络列表中指定“default”,显然不需要在顶级列表中声明它