1
resposta

Erro ao executar o comando "docker-compose run web python manage.py makemigrations"

Pessoal,

Na atividade 2.6, para quem estiver enfrentando o erro abaixo:

" ... django.db.utils.OperationalError: (2003, 'Can't connect to MySQL server on 'db' (111 "Connection refused")') "

Para corrigir, edite o arquivo docker-compose.yml, editando a linha 8, mudando de:

"... ports:

  - '3309:3306'

... "

Para:

"... ports:

  - '3306:3306'

... "

O MySql está escutando na porta 3306 e não 3309 no container.

1 resposta

Olá Rodrigo!

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos e alunas que estiverem com essa mesma dúvida, e também para organizar o nosso fórum. Valeu :)

Obrigada por compartilhar a solução para o erro ao executar o comando "docker-compose run web python manage.py makemigrations".

Realmente, o erro ocorre porque o MySQL está configurado para escutar na porta 3306, mas no arquivo docker-compose.yml estava sendo mapeada a porta 3309. Ao corrigir essa configuração, o problema é resolvido.

É importante lembrar que ao utilizar o Docker, é necessário garantir que as portas estejam corretamente configuradas para evitar problemas de conexão.

Valeu e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software