unb-mds / 2024-2-AcheiUnB

AcheiUnB é um projeto desenvolvido para facilitar a vida dos estudantes da UnB, permitindo que registrem e encontrem itens perdidos de forma rápida e eficaz.
MIT License
38 stars 0 forks source link

Corrige o erro da dockerização do projeto #37

Closed Potatoyz908 closed 1 week ago

Potatoyz908 commented 1 week ago

O que foi feito?

Tutorial para Inicializar e Gerenciar o Projeto com o Docker


1. Inicializar o projeto

Para iniciar o projeto com Docker Compose, use o seguinte comando:

docker-compose up --build
O que este comando faz:

2. Interromper e remover contêineres

Caso precise interromper o projeto e limpar os volumes (dados persistidos), use:

docker-compose down -v
O que este comando faz:

3. Resolver conflito de portas

Se ao tentar rodar docker-compose up você receber um erro indicando que a porta já está em uso, siga os passos abaixo:

3.1 Identificar o processo usando a porta

Substitua PORTA pela porta em uso (por exemplo, 8000):

sudo lsof -i :PORTA

O que este comando faz:

3.2 Encerrar o processo

Após identificar o PID (Process ID), use o comando abaixo para encerrar o processo:

sudo kill -9 PID

Substitua PID pelo ID do processo retornado no comando anterior.

3.3 Confirmar que a porta foi liberada

Verifique novamente:

sudo lsof -i :PORTA

Se não houver saída, a porta está liberada.


4. Comandos adicionais úteis

Caso as urls não estejam funcionando abra outro terminal (sem encerrar o docker) e siga os seguintes passos para ajustar:

Verifique contêineres ativos

Se quiser ver os contêineres em execução:

docker ps

Acessar um contêiner em execução

Para entrar em um contêiner específico (substitua container_name pelo nome do contêiner):

docker exec -it container_name bash

Agora dê um:

python manage.py migrate

ou

python3 manage.py migrate

leoramiroo commented 1 week ago

Ótima correção!