Docker Connect MySQL Server

Sto usando Docker per la prima volta. Creato un contenitore MySQL-Server, e ha iniziato così:

docker run --name aitec -e MYSQL_ROOT_PASSWORD=help -d mysql:latest 

Potrei anche collegarla così:

 docker run -it --link aitec:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' 

Ho ottenuto la console mysql where potrei creare un nuovo database. Ora where cominciano i miei problemi. Sto utilizzando PHP per connettersi al database, ma non funziona. Ma prima di questo, quello che ho scoperto è che il telnet localhost 3306 mi fa una connessione non rioutput. Quindi il porto non è nemless aperto. Forse questo è il problema. Sto utilizzando Windows 10 e anche disabilitato il firewall e tutte le caratteristiche specifiche.

Provare:

 telnet 192.168.99.100 3306 

Ricorda che il docker sulle windows esegue una macchina Linux virtuale impostata da VirtualBox. Di conseguenza non è ansible accedervi tramite localhost, ma attraverso l'ip della macchina virtuale.

È ansible eseguire:

 docker-machine env 

per get l'IP della macchina virtuale, ma di solito è 192.168.99.100

Inoltre è necessario esporre la port sulla macchina host usando docker run -p 3306: 3306