Closed Potatoyz908 closed 1 week ago
Para iniciar o projeto com Docker Compose, use o seguinte comando:
docker-compose up --build
up
--build
Dockerfile
Caso precise interromper o projeto e limpar os volumes (dados persistidos), use:
docker-compose down -v
down
-v
docker-compose.yml
Se ao tentar rodar docker-compose up você receber um erro indicando que a porta já está em uso, siga os passos abaixo:
docker-compose up
Substitua PORTA pela porta em uso (por exemplo, 8000):
PORTA
8000
sudo lsof -i :PORTA
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.
PID
Verifique novamente:
Se não houver saída, a porta está liberada.
Caso as urls não estejam funcionando abra outro terminal (sem encerrar o docker) e siga os seguintes passos para ajustar:
Se quiser ver os contêineres em execução:
docker ps
Para entrar em um contêiner específico (substitua container_name pelo nome do contêiner):
container_name
docker exec -it container_name bash
Agora dê um:
python manage.py migrate
ou
python3 manage.py migrate
Ótima correção!
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:
O que este comando faz:
up
: Inicia os contêineres.--build
: Recria as imagens a partir doDockerfile
antes de iniciar os contêineres.2. Interromper e remover contêineres
Caso precise interromper o projeto e limpar os volumes (dados persistidos), use:
O que este comando faz:
down
: Interrompe os contêineres e remove redes associadas.-v
: Remove os volumes criados pelos serviços nodocker-compose.yml
.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
):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:
3.3 Confirmar que a porta foi liberada
Verifique novamente:
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:
Acessar um contêiner em execução
Para entrar em um contêiner específico (substitua
container_name
pelo nome do contêiner):Agora dê um:
ou