Docker configuration for Django Applications
- Read ALL README.md file
- Clone a Django 2.2.5 LTS project repository into the src/ directory
- Configure the .env file, see the example.env file and save copy with name .env
- There are two enviroment work flow:
- Develop
- Production
- Build Docker Image Only Once
$ ./build.sh
- Run Docker Container
$ ./run.sh
- Run Docker Container (ONLY ON WINDOWS see PWD_WINDOWS in example.env file)
$ ./run.sh W
- Run Shell into Docker Container
$ ./shell.sh
- ...
- ...
$ docker build $(for i in `cat .env | grep -v '#'`; do out+="--build-arg $i " ; done; echo $out;out="") -t sebaxtian/docker-django:1.0.0 .
$ docker run -it --name docker-django --env-file $PWD/.env -v $PWD/src/$DIR_APP:/home/python/src -p $PORT_APP:$PORT_APP sebaxtian/docker-django:1.0.0
$ docker start docker-django
$ docker logs docker-django
$ docker restart docker-django
$ docker exec -it docker-django bash
$ docker rm docker-django
$ docker image rm sebaxtian/docker-django:1.0.0
- List Docker images
$ docker image ls
- List Docker containers (running, all, all in quiet mode)
$ docker container ls
$ docker container ls --all
$ docker container ls -aq