title: Docker compose yml static IP addressing
body: <p>I have such docker-compose.yml (not a full list here):</p>
  
  <pre><code>version: '2'
  
  services:
  
    nginx:
      build: ./nginx/
      ports:
        - 8080:80
      links:
        - php
      volumes_from:
        - app
      networks:
        app_subnet:
          ipv4_address: 172.16.1.3
  
    php:
      build: ./php/
      expose:
        - 9000
      volumes_from:
        - app
      networks:
        app_subnet:
          ipv4_address: 172.16.1.4
  
      networks:
        app_subnet:
          driver: bridge
          ipam:
          config:
            - subnet: 172.16.1.0/24
            gateway: 172.16.1.1
  </code></pre>
  
  <p>After <code>docker-compose up</code> I got such an error:</p>
  
  <blockquote>
    <p>User specified IP address is supported only when connecting to
    networks with user configured subnets</p>
  </blockquote>
  
  <p>So I'm creating subnet with <code>docker network create --gateway 172.16.1.1 --subnet 172.16.1.0/24 app_subnet</code></p>
  
  <p>But this doesn't solve the problem because docker-compose creates the subnet with name dev_app_subnet on the fly. And my subnet is not used - I'm getting the same error. 
  The main purpose of doing this is to assign static IP for nginx service - open my project web url from etc/hosts file.</p>