[Fixed]-(django) (docker) Django webserver wont start

1👍

First, try to run on another terminal

docker ps

to check if you server really did not start.

And check if you postgres database setup is ready when your django application start, if not try to run the an bash script to see if the connection is setup at postgress to initialize the django container.

wait-bd.sh

#!/bin/bash
  while true; do
    COUNT_PG=`psql postgresql://username:password@localhost:5432/name_db -c '\l \q' | grep "name_db" | wc -l`
    if ! [ "$COUNT_PG" -eq "0" ]; then
       break
    fi
       echo "Waiting Database Setup"
       sleep 10
  done

and in docker-compose.yml add the tag command in the django container:

   web:
     build: .
     command: /bin/bash wait-bd.sh && python3 manage.py runserver 0.0.0.0:8000

This script gonna wait you database setup, so will run the django setup container.

Leave a comment