docker-compose gives ERROR: Cannot locate specified Dockerfile: Dockerfile -


i've cloned docker setup uses docker-compose. 1 remote developer confirms works problem seems setup.

i ran docker-compose up, gives me this:

$ docker-compose creating volume "mycompanydocker_mysql-data" local driver creating volume "mycompanydocker_redis-data" local driver creating volume "mycompanydocker_app-data" local driver creating volume "mycompanydocker_mongo-data" local driver mycompanydocker_redis_1 up-to-date mycompanydocker_mongo_1 up-to-date mycompanydocker_mysql_1 up-to-date building app error: cannot locate specified dockerfile: dockerfile 

my docker-compose.yml looks this:

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:     # mount local directory, change     # use 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 

and tree looks this:

$ 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 

the thing don't understand docker-compose seems find dockerfiles, except 1 in app folder. i've got following installed on osx 10.11.2:

  • docker version 1.10.3, build 20f81dd
  • docker-compose version 1.6.2, build 4d72027

i'm starting out docker , i'm kinda stuck here. know possibly wrong or how can debug this? tips welcome!

[edit] forgot mention there no hidden .dockerignore file:

$ 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 

and .gitignore file doesn't contain special either (don't know if matters):

$ cat .gitignore .project .pydevproject 

here how specify dockerfile. sorry cannot in comments formatting not supported on there.

https://docs.docker.com/compose/compose-file/#context

app:     build:       context: app       dockerfile: dockerfile 

Comments