Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #22479
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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