Com o git instalado e devidamente configurado rodar:
git clone https://gitlab.com/devopspbs/django-docker-compose.git
cd django-docker-composeCom docker e docker-compose devidamente instalados e configurados. Criar um novo projeto:
docker-compose run web django-admin startproject devopspbsproject .Se você estiver rodando Docker diretamente sobre Linux é necessário ajustar as permissões. Lembre-se de repetir o comando abaixo sempre que estiver com problemas para acessar arquivos/diretórios diretamente no Docker host.
sudo chown -R $USER:$USER .Conectar o banco de dados:
-
No diretório do projeto edite o arquivo de configurações do Django, no nosso exemplo, o
devopspbsproject/settins.py. -
Substitua a sessão
DATABASES = ...por:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db',
'PORT': 5432,
}
}Por fim basta rodar docker-compose up para o Django ficar acessível em http://localhost:8000 .
Para rodar comandos no "container do Django" use docker-compose exec web, como por exemplo:
docker-compose exec web django-admin helpdocker-compose exec web python manage.py startapp corehttps://docs.docker.com/install/
https://docs.docker.com/compose/install/
https://docs.docker.com/compose/django/
GPLv3 or later.