É um problema do Docker, adicionando --net=host
a docker run
para corrigi-lo. Consulte # 13914 para obter mais informações.
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:
%
access. Pasta montada com custom.cnf
com os seguintes conteúdos:
[mysqld]
bind-address=0.0.0.0
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).
É um problema do Docker, adicionando --net=host
a docker run
para corrigi-lo. Consulte # 13914 para obter mais informações.