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 dockerfile
s, 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
Post a Comment