docker-composeでコンテナに静的にIPアドレスの割り当て

以下ようにnetworkを作成してそれを元にsubnetからアドレスを割り当てる. networksは同名がなければ生成される. 同名ということが大事なので,ここの設定だけ変えてしまうと,動作しなくて困ったりする. ここの設定を変更したらネットワークをデストロイしよう.

version: '2'
services:
  master:
    image: nsd
    hostname: dns-master
    networks:
      app_net:
        ipv4_address: 172.31.0.1
  slave:
    image: nsd
    hostname: dns-slave
    networks:
      app_net:
        ipv4_address: 172.31.0.2

networks:
  app_net:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.31.0.0/24