DockerのブリッジでIPアドレスが干渉した


はじめに

物理ネットワークで 172.17.xxx.xxx のアドレス帯を使用したときに起きた話。

Ubuntu 18.04.3 LTS
Docker version 19.03.5

本題

Dockerが自動生成するブリッジインタフェースが 172.17.0.xxx/16 を使用しており、
物理ネットワークのアドレス帯と干渉した

/etc/docker/daemon.json で自動生成される際のIPアドレスを指定できるらしい。

/etc/docker/daemon.json
{
    "bip": "192.168.0.1/24",
    "default-address-pools":[
        {
            "base":"192.168.0.0/16",
            "size":24
        }
    ]
}

ポイントとしては

  • bipdocker0 向け
  • default-address-poolsbr-xxxxxxxxxxxx 向け
  • bip は無くても default-address-pools から自動生成されるので省略して構わない

でした。