0
respostas

Erro - django.db.utils.OperationalError: (1130, "Host '172.22.0.4' is not allowed to connect to this MySQL server")

Resolvi da seguinte maneira:

Alterei no arquivo docker-compose.yml as portas do mysql para "3306:3306", mantive a porta do projeto web em "8009:8000" e no arquivo "env" alterei o valor de DB_PORT para "3306". Depois foi só seguir o passo a passo da aula.

Arquivo env

[config]
# Secret configuration
SECRET_KEY = 'r*5ltfzw-61ksdm41fuul8+hxs$86yo9%k1%k=(!@=-wv4qtyv'

# conf
DEBUG=True

# Database
DB_NAME = "todo_dev"
DB_USER = "devops_dev"
DB_PASSWORD = "mestre"
DB_HOST = "db"
DB_PORT = "3306"

Arquivo docker-compose.yml

version: '3'


services:
  db:
    image: mysql:5.7
    ports:
      - '3306:3306'
    environment:
       MYSQL_DATABASE: 'todo_dev'
       MYSQL_USER: 'devops_dev'
       MYSQL_PASSWORD: 'mestre'
       MYSQL_ROOT_PASSWORD: 'senha'
  web:
    image: jnlucas/minha-imagem:latest
    volumes:
      - ./env:/usr/src/app/to_do/.env
    ports:
      - "8009:8000"
    depends_on:
      - db