Docker compone le migrazioni di esecuzione su django web application + postgres db

Ciao, sto avendo problemi a eseguire migrazioni sul contenitore db postgres da django.

Ecco il mio file composto da docker

web: restart: always build: ./web expose: - "8000" links: - postgres:postgres volumes: - /usr/src/app - /usr/src/app/static env_file: - ./.env environment: - DEBUG=1 command: /usr/local/bin/gunicorn mysite.wsgi:application -w 2 -b :8000 nginx: restart: always build: ./nginx/ ports: - "80:80" volumes: - /www/static volumes_from: - web links: - web:web postgres: restart: always build: ./postgres env_file: .env ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data/ 

La struttura della directory è sotto. immettere qui la descrizione dell'immagine

Il file .env definisce il DB Postgres, il nome utente e la password

 DB_NAME=test DB_USER=test DB_PASS=test! DB_SERVICE=postgres DB_PORT=5432 POSTGRES_USER=test POSTGRES_DB=test POSTGRES_PASSWORD=test! 

Quando docker-compose build e docker-compose up -d nginx, postgres e container web iniziano. L'avvio postgres (default) crea il db, l'utente e la password. Il contenitore di avvio di django installa requirements.txt e avvia il server django (tutto sembra buono).

Su esecuzione delle decisioni

docker-compose run web /usr/local/bin/python manage.py makemigrations polls Ottengo la seguente output

Migrations for 'polls': 0001_initial.py: - Create model Choice - Create model Question - Add field question to choice

Ma quando corrono

docker-compose run web /usr/local/bin/python manage.py showmigrations polls l'output è.

polls (no migrations)

su docker-compose run web /usr/local/bin/python manage.py migrate --fake polls l'output che vedo

Operations to perform: Apply all migrations: (none) Running migrations: No migrations to apply. Your models have changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.

Le tabelle non vengono create in postgres. Che cosa sto facendo di sbagliato ? Mi dispiace per il lungo post, ma ho voluto mettere tutti i dettagli qui.