When run docker-compose up I get python: can't open file 'manage.py': [Errno 2] No such file or directory

Remove volumes from docker-compose.yml and build again.

version: '2.1'
services:
users-service:
  container_name: users-service
  build: .
  ports:
    - 5001:5000 # expose ports - HOST:CONTAINER

there is an issue with docker-compose on ubuntu. it can't mount the volume. And as I can see you want to mount . to /usr/src/app

You would need to build the image again after you update the code.


Do not run your application in a docker-machine vm by running this eval $(docker-machine env <your-vm>. But if you have, unlink the docker-machine by running eval $(docker-machine env -u)


As @Fartash said, there is a problem with mounting the folder as volume in ubuntu. In order to resolve the error you can use named volume in docker.

You can simply defining new named volume in docker-compose file as below:

version: '2.1'

services:

  users-service:
    container_name: users-service
    build: .
    volumes:
      - app:/usr/src/app # the volume is defined at the end of this file
    ports:
      - 5001:5000

volumes: # You should add this and the following line
    app: # you can define any name

for more information, you can check out this link.