Herstellen einer Verbindung zum Docker-MySQL-Container von Localhost ohne Docker-Befehle
Sie haben einen Docker-Container, auf dem eine MySQL-Instanz ausgeführt wird, und möchten von dort aus eine Verbindung zu diesem herstellen über die Befehlszeile Ihres lokalen MacBook, ohne Docker-Befehle zu verwenden. So können Sie dies erreichen:
Verwenden Sie docker-compose up
Starten Sie den Container mit aktivierter Portzuordnung:
docker-compose up
Von Ihrem Host aus , können Sie eine Verbindung zur MySQL-Instanz herstellen mit:
mysql -h 127.0.0.1 -P 3306 -u root
Mit Docker-Compose run
Bei Verwendung von docker-compose run müssen Sie die Portzuordnung explizit mit der Option --service-ports aktivieren:
docker-compose run --service-ports db
Stellen Sie wie zuvor eine Verbindung zur MySQL-Instanz her:
mysql -h 127.0.0.1 -P 3306 -u root
Zusätzlicher Hinweis
Denken Sie daran, es zu verwenden 127.0.0.1 als Hostadresse anstelle von localhost, da der MySQL-Client standardmäßig versucht, eine Verbindung über einen Unix-Socket herzustellen, wenn er eine Verbindung zu localhost herstellt.
Das obige ist der detaillierte Inhalt vonWie kann ich von meinem lokalen Computer aus eine Verbindung zu einem Docker-MySQL-Container herstellen, ohne Docker-Befehle zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!