Docker正在创建两个网络,而不是一个

时间:2019-05-01 11:51:55

标签: docker networking docker-compose

  • Docker不是我的强项,所以请多多包涵。
  • 我正在使用docker和docker-compose为Magento2创建本地开发环境。 (https://github.com/victortodoran/magento2-docker
  • 我已经创建了一个自定义网络,以将静态IP分配给容器
  • docker-compose.yml(https://github.com/victortodoran/magento2-docker/blob/master/docker-compose.yml)的摘录

    网络:   万维网:     司机:桥     ipam:       配置:         -子网:172.20.0.0/16

  • 我正在使用docker-compose up -d

  • 启动容器
  • 问题在于它正在创建两个网络 thesis_default thesis_www

    • thesis_default 具有不断变化的网关。每次我放下容器并再次抬起它们时,网关的更改现在为172.30.0.1,如果重新升高,则更改为172.31.0.1

    • thesis_www 没有网关

问题

  • 为什么要创建两个网络?如果可能的话,我该如何预防。我希望只创建 thesis_www ,并且它具有网关172.20.0.1
  • 为什么 thesis_www 没有网关

2 个答案:

答案 0 :(得分:2)

docker-compose自动创建一个默认网络。并默认运行该网络中的所有服务。

您可以使用来覆盖默认网络

networks:
  default:
    driver: bridge
    ipam:
      config:
        - subnet: 172.20.0.0/16

答案 1 :(得分:1)

运行“ docker network inspect thesis_default”的结果是什么?现在,'thesis_default'的单个网络应该具有网关,因为它的类型为'bridge'。

“ ...网桥-具有子网和网关的自动生成的网络...”-https://www.techrepublic.com/article/how-to-create-and-manage-docker-networks/