Erro de tempo limite no MariaDB no contêiner do Docker

1

Eu tenho uma instalação do ArchLinux com o Docker e o MariaDB sendo executado em um contêiner.

Agora, quando tento conectar-me ao banco de dados, recebo o seguinte euro: MySQL said: Can't connect to MySQL server on '$mydomain' (4) .

Coisas que fiz para disponibilizá-lo:

  • Criado usuário root e concedido % access.
  • Pasta montada com custom.cnf com os seguintes conteúdos:

    [mysqld]
    bind-address=0.0.0.0
    
  • Exposed 3306:3306 in docker run
  • Configurado UFW ufw status | grep 3306 :

    3306                       ALLOW       Anywhere
    3306 (v6)                  ALLOW       Anywhere (v6)
    

Não tenho certeza do que estou perdendo. Posso conectar-me com a senha fornecida no contêiner, mas não no meu host local.

Obrigado antecipadamente!

Editar: consegui me conectar de outro container através do ip interno do container, então funciona no host eu acho? Talvez seja um problema de firewall (mas isso não faz sentido, já que desabilitar o ufw e o iptables não ajuda em nada).

    
por rne 13.11.2015 / 11:13

1 resposta

0

É um problema do Docker, adicionando --net=host a docker run para corrigi-lo. Consulte # 13914 para obter mais informações.

    
por 13.11.2015 / 16:15