Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22479

Re: importare database mysql dentro un contenitore (docker)

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.www.php
Subject Re: importare database mysql dentro un contenitore (docker)
Date 2019-01-08 10:42 +0000
Message-ID <g9jd5cFo10pU1@mid.individual.net> (permalink)
References <q0vlro$omj$1@gioia.aioe.org> <g9h9i0F9t0rU1@mid.individual.net> <q0vvv7$8cv$1@gioia.aioe.org>

Show all headers | View raw


On 07/01/2019 16:49, sky winter wrote:

> Il 07/01/19 16:29, Alessandro Pellizzari ha scritto:
>>
>> Se usi "localhost" su un client MySQL (incluso PDO), lui cerca di 
>> connettersi alla Unix socket

> Cosa sarebbe?

Un file in /var/lock/mysql.sock o qualcosa del genere.

> $ docker run test-image php /usr/local/bin/test.php
> Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection 
> refused in /usr/local/bin/test.php:5

Buon segno: significa che trova MySQL, ma lui gli rifiuta la connessione. :)

Mi sono accorto che nella config del container mysql dai due password 
contrastanti per root. Cambia MYSQL_USER a qualcos'altro e collegati con 
quello.

>> Devi anche assicurarti che il container MySQL abbia la rete abilitata 
>> (bind-address=0.0.0.0), ma dovrebbe essere così di default (altrimenti 
>> non potresti usarlo... :D )

> Tanto per sapere:
> 1. Come si fa a sapere la subnet mask in uso?

Non dovrebbe interessarti. Quando usi docker-compose tutti i container 
che lanci sono nella stessa rete e si vedono tra di loro (se usi 
`links`), e devi usare i loro nomi per collegarli uno con l'altro, non i 
loro IP.

> 2. Come si fa a modificarla?

Devi vedere la configurazione delle reti in docker-compose. Puoi 
configurare la rete che vuoi, ma sarà sempre privata.

Nel 99% dei casi non ti serve toccare la config.

Usa `expose` o `port` per rendere pubblica una porta e vederla dalla 
macchina host.

Tutto quello che non esporti con export o port rimane visibile 
all'interno della rete privata, quindi, per esempio, nel tuo caso non ti 
serve esporre mysql e redis (a meno che tu non voglia amministrarli 
dalla macchina host): saranno comunque accessibili dall'applicazione PHP.

Bye.

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

importare database mysql dentro un contenitore (docker) sky winter <sky@bo.bo> - 2019-01-07 14:57 +0100
  Re: importare database mysql dentro un contenitore (docker) Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-07 15:29 +0000
    Re: importare database mysql dentro un contenitore (docker) sky winter <sky@bo.bo> - 2019-01-07 17:49 +0100
      Re: importare database mysql dentro un contenitore (docker) Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-08 10:42 +0000
        Re: importare database mysql dentro un contenitore (docker) sky winter <sky@bo.bo> - 2019-01-08 13:34 +0100
          Re: importare database mysql dentro un contenitore (docker) Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-08 13:25 +0000
            Re: importare database mysql dentro un contenitore (docker) sky winter <sky@bo.bo> - 2019-01-08 15:16 +0100
              Re: importare database mysql dentro un contenitore (docker) Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-12 09:58 +0000
                Re: importare database mysql dentro un contenitore (docker) sky winter <sky@bo.bo> - 2019-01-12 19:23 +0100
                Re: importare database mysql dentro un contenitore (docker) Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-12 19:50 +0000
                Re: importare database mysql dentro un contenitore (docker) sky winter <sky@bo.bo> - 2019-01-13 10:36 +0100

csiph-web