Ich habe den MySQL-Container aus Dockerhub gezogen und er läuft auf meinem MacBook Pro, wie Sie sehen können
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb
Dann habe ich die MySQL-Workbench heruntergeladen und versucht, sie mit dem MySQL-Container zu verbinden, aber es funktioniert nicht. Es zeigt einen Verbindungsfehler.
Your connection attempt failed for user 'root' from your host to server at 192.168.99.102:3306:
Can't connect to MySQL server on '192.168.99.102' (60)
Die IP vom Docker-Computer ist
docker-machine ip default
192.168.99.100
und der Port von MySQL ist 3306, wie Sie oben sehen können.
Um den MySQL-Port zu exportieren, habe ich es mit der Anweisung versucht
docker run -d -P mysql:latest mysqldb
Es funktioniert überhaupt nicht. Was mache ich falsch?
quelle
docker run -d -p 3306:3306 mysql:5.7.9 dbmysql
und als Ausgabe habe ichd38a0f208bcda50132d7f6f679c9282b0d90b275610b8d19ac93bf82d94eea43
, kann aber immer noch nicht mit der MySQL-Workbench auf den MySQL-Container zugreifen. Wenn ich Docker ps eingegeben habe, zeigt es mird6b44992ec77 mysql:5.7.9 "/entrypoint.sh mysql" About a minute ago Up About a minute 3306/tcp dbmysql