sql >> Base de Datos >  >> RDS >> Mysql

Falla la conexión mysql de composición de Docker

Hay dos problemas que puedo ver:

  1. Intenta agregar

    links: 
      - mysql:mysql
    

    a la app service en su archivo Docker Compose. Esto asegurará que pueda llegar a mysql contenedor de app . Configurará una asignación de nombre de host (DNS) en su app contenedor, de modo que cuando ping mysql de app , lo resolverá en mysql dirección IP del contenedor.

  2. En tu .py archivo, ¿dónde está definiendo a qué host conectarse? Añadir host="mysql" al connect llamar. Por defecto, se conectará a 127.0.0.1 , que es lo que estás viendo.

    cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
    

Arreglar ambos debería resolver su problema.