【问题标题】:docker-compose cannot create network conflicts with network, networks have overlapping IPv4docker-compose 不能与网络创建网络冲突,网络有重叠的 IPv4
【发布时间】:2018-03-01 22:48:47
【问题描述】:

我有许多开发站点需要 dockerise 并在本地运行。我需要给他们固定的 IP,因为他们使用来自服务的回调,这些服务需要始终访问相同的 IP。

在我的第一个 docker 堆栈上它运行良好

php-fpm:
  image: php:fpm
  container_name: site1-php-fpm
  working_dir: /application
  networks:
    site1:
      ipv4_address: 172.18.0.5
.......
.......
.......

networks:
  site1:
    driver: bridge
    ipam:
      config:
      - subnet: 172.18.0.0/16

我可以通过 yaml 文件中指定的 172.18.0.1/2/3/4/5 访问服务。尝试像这样创建下一个站点时会出现问题:

php-fpm:
  image: php:fpm
  container_name: site1-php-fpm
  working_dir: /application
  networks:
    site2:
      ipv4_address: 172.18.1.5
.......
.......
.......

networks:
  site2:
    driver: bridge
    ipam:
      config:
      - subnet: 172.18.1.0/16

我的计划是使用 172.18.1.0、172.18.2.0、172.18.3.0..... 等等,但我得到了这个错误:

cannot create network bc0ef736dbefd4622b5ca304e35fe8be3d071fc86ad45b41a161ea300c9ef929 (br-bc0ef736dbef): conflicts with network 2a52c21c5e042d56c47c032d78141c3413766ec6fb248e3a69ee9f794f38b70a (br-2a52c21c5e04): networks have overlapping IPv4

我以为172.18.0.0和172.18.0.1在哪里不同的子网?还是我弄错了?

【问题讨论】:

    标签: docker nginx networking


    【解决方案1】:

    子网掩码/16 表示网络前缀是地址的前16 位,即前两个数字-172.18.。在这种情况下,它们确实是重叠的。您必须将子网掩码更改为/24 或使用不同的网络前缀,即172.18.、172.19.、172.20. 等。

    【讨论】:

      【解决方案2】:

      我也有类似的错误:

      使用驱动程序“bridge”创建网络“elk_network1” 错误:不能创建网络c64ac781783d8f020494700bedd0f4eed5751e1138f825ef91402134f395dd17(BR-c64ac781783d):与网络2d48f2e1eb3d16e16e958e52f4a2b48f5424e62ee961bccc4c44d8eff1aa18be(BR-2d48f2e1eb3d)冲突:网络具有重叠的IPv4 P>

      我已经按照以下步骤解决了这个问题:

      列出所有网络

      $ ip a
      

      如果你看到像br-2d48f2e1eb3d这样的桥并且它的状态是down,删除它

      $ brctl delbr br-2d48f2e1eb3d
      

      然后重启docker

      $ service docker restart
      

      再次运行docker-compose。那么docker-compose就会运行良好。

      但在您的情况下,您首先需要将网络掩码更改为/24。

      【讨论】:

      • 就我而言,这个答案就是解决方案。
      猜你喜欢
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多