Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Falha na conexão mysql do Docker redigir


Há dois problemas que posso ver:

  1. Tente adicionar
    links: 
      - mysql:mysql
    

    para o app service em seu arquivo Docker Compose. Isso garantirá que você possa acessar o mysql contêiner do app . Ele irá configurar um mapeamento de nome de host (DNS) em seu app container, então quando você ping mysql do app , ele irá resolvê-lo para o mysql endereço IP do contêiner.

  2. Em seu .py arquivo, onde você está definindo qual host para se conectar? Adicionar host="mysql" para connect ligar. Por padrão, ele se conectará a 127.0.0.1 , que é o que você está vendo.
    cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
    

A correção de ambos deve resolver seu problema.