Existem três maneiras:
-
Use a opção --net = host. Esse modo de rede significa essencialmente que o contêiner tem acesso direto ao host local e agora você pode acessar o host local: 3306. Aqui está o comando
docker run --net=host ... tuxgasy/dolibarr
Em seguida, conecte-se ao mariadb com
localhost:3306
-
Monte o soquete mariadb no container docker e conecte-se ao mariadb via socket. Por exemplo, se você configurar o local do soquete como /var/run/mysqld/mysqld.sock, poderá montá-lo e usá-lo como seu ponto de conexão.
docker run -v /var/run/mysqld:/mariadb_socket ... tuxgasy/dolibarr
Em seguida, conecte-se ao mariadb através do soquete
/mariadb_socket/mysqld.sock
do seu aplicativo -
Use o ip do host do docker. Primeiro, obtenha o endereço IP do host na rede docker (no tipo linux
ip addr show
e procure pelo docker0 ip ). Isso geralmente é algo como 172.17.0.1 (sua milhagem pode variar). Então você deve ser capaz de usar esse endereço IP para se conectar ao mariadb por exemplo172.17.0.1:3306
NOTA: ... significa qualquer outra opção que você já esteja usando