habe ich eine test_mysql
mit dem folgenden Befehl:Lokaler Host MySQL Verwirrung Docker verbinden
docker run -d -p 3306:3306 --name=test_mysql --env="MYSQL_ROOT_PASSWORD=123" mysql
Ich habe die IP-Adresse mit docker inspect test_mysql
. Die IP ist 172.17.0.2
.
Das Merkwürdige ist, dass, wenn ich versuchte zu MySQL-Server auf meinem lokalen verbinden mit
mysql -uroot -p123 -h 172.17.0.2 -P 3306
ein Fehler ausgelöst:
ERROR 2003 (HY000): Can't connect to MySQL server on '172.17.0.2' (51)
Allerdings, wenn ich die localhost IP-Adresse verwenden Sie stattdessen es hat funktioniert:
mysql -uroot -p123 -h 127.0.0.1 -P 3306
Meine Frage ist, warum ich keine Verbindung zum Containerherstellen kannErgebnis während localhost
IP funktioniert?