Configure um contêiner do Docker para trabalhar com um banco de dados local

2

Estou tentando configurar um contêiner do Docker para trabalhar com um banco de dados local.

A imagem é um link e sugere também que você crie um contêiner mariadb e vincule para isso.

Eu gostaria de configurar o contêiner Dolibarr para usar o banco de dados mariadb que eu já tenho no meu sistema principal, que foi instalado a partir do repositório principal da minha distribuição.

É a primeira vez que tento configurar um aplicativo Docker funcional, e não sou especialista em manutenção de banco de dados, então estou um pouco perdido.

Como posso fazer isso? Mantenha o anúncio das instruções o mais claro e detalhado possível.

Meu sistema é um Tumbleweed do openSUSE totalmente atualizado.

    
por Sekhemty 28.09.2017 / 17:04

1 resposta

4

Existem três maneiras:

  1. 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

  2. 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

  3. 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 exemplo 172.17.0.1:3306

NOTA: ... significa qualquer outra opção que você já esteja usando

    
por 08.10.2017 / 12:53