title: docker-compose gives ERROR: Cannot locate specified Dockerfile: Dockerfile
body: <p>I've cloned a docker setup which uses docker-compose. One remote developer confirms it works so my problem seems to be with my setup. </p>
  
  <p>I ran <code>docker-compose up</code>, but that currently gives me this:</p>
  
  <pre><code>$ docker-compose up
  Creating volume "mycompanydocker_mysql-data" with local driver
  Creating volume "mycompanydocker_redis-data" with local driver
  Creating volume "mycompanydocker_app-data" with local driver
  Creating volume "mycompanydocker_mongo-data" with local driver
  mycompanydocker_redis_1 is up-to-date
  mycompanydocker_mongo_1 is up-to-date
  mycompanydocker_mysql_1 is up-to-date
  Building app
  ERROR: Cannot locate specified Dockerfile: Dockerfile
  </code></pre>
  
  <p>My <code>docker-compose.yml</code> looks like this:</p>
  
  <pre><code>version: '2'
  
  services:
    mysql:
      build: mysql/.
      env_file: env
      expose:
      - 3306
      ports:
      - "3306:3306"
      volumes:
      - mysql-data:/var/lib/mysql
  
    mongo:
      build: mongo/.
      env_file: env
      expose:
      - 27017
      ports:
      - "27017:27017"
      volumes:
      - mongo-data:/data/db
  
    redis:
      build: redis/.
      env_file: env
      expose:
      - 6379
      ports:
      - "6379:6379"
      volumes:
      - redis-data:/data
  
    app:
      build: app/.
      env_file: env
      expose:
       - 80
      ports:
      - "80:80"
      volumes:
      # To mount a local directory, change this
      # To use a docker volume
      - app-data:/app
      # local app
      # - ./mycompany:/app
      depends_on:
      - mysql
      - mongo
      - redis
  
  volumes:
    app-data:
      driver: local
    mysql-data:
      driver: local
    redis-data:
      driver: local
    mongo-data:
      driver: local
  </code></pre>
  
  <p>and the tree looks like this:</p>
  
  <pre><code>$ tree
  .
  ├── README.rst
  ├── app
  │   ├── Dockerfile
  │   ├── bin
  │   │   ├── setup.sh
  │   │   ├── start-nginx.sh
  │   │   ├── start-rqworker.sh
  │   │   ├── start.sh
  │   │   └── update.sh
  │   ├── etc
  │   │   ├── nginx
  │   │   │   └── sites-available
  │   │   │       └── app
  │   │   ├── supervisor
  │   │   │   └── conf.d
  │   │   │       └── supervisord.conf
  │   │   └── supervisord.conf
  │   └── ssh
  │       └── id_rsa
  ├── docker-compose.yml
  ├── env
  ├── mongo
  │   └── Dockerfile
  ├── mysql
  │   └── Dockerfile
  └── redis
      └── Dockerfile
  </code></pre>
  
  <p>The thing I don't understand is that <code>docker-compose</code> seems to find all <code>Dockerfile</code>s, except for the one in the <code>app</code> folder. I've got the following installed on OSX 10.11.2:</p>
  
  <ul>
  <li><code>Docker version 1.10.3, build 20f81dd</code></li>
  <li><code>docker-compose version 1.6.2, build 4d72027</code></li>
  </ul>
  
  <p>I'm just starting out with Docker and I'm kinda stuck here. Does anybody know what could possibly be wrong or how I can debug this? All tips are welcome!</p>
  
  <p><strong>[EDIT]</strong><br/>
  I forgot to mention that there is no hidden <code>.dockerignore</code> file:</p>
  
  <pre><code>$ ls -la
  total 56
  drwx------@   11 kramer  staff    374 25 mrt 14:13 .
  drwx------+ 1134 kramer  staff  38556 26 mrt 17:27 ..
  -rw-r--r--@    1 kramer  staff   8196 26 mrt 08:14 .DS_Store
  -rw-r--r--@    1 kramer  staff     23 24 mrt 15:29 .gitignore
  -rw-r--r--@    1 kramer  staff   3879 24 mrt 15:29 README.rst
  drwxr-xr-x@    7 kramer  staff    238 25 mrt 14:26 app
  -rw-r--r--@    1 kramer  staff    868 25 mrt 17:50 docker-compose.yml
  -rw-r--r--@    1 kramer  staff    219 24 mrt 15:29 env
  drwxr-xr-x@    3 kramer  staff    102 24 mrt 15:29 mongo
  drwxr-xr-x@    3 kramer  staff    102 24 mrt 15:29 mysql
  drwxr-xr-x@    3 kramer  staff    102 24 mrt 15:29 redis
  </code></pre>
  
  <p>and the <code>.gitignore</code> file doesn't contain anything special either (don't know if it matters):</p>
  
  <pre><code>$ cat .gitignore
  .project
  .pydevproject
  </code></pre>