Verbindung zum Docker-MySQL-Container von Localhost ohne Docker-Befehle herstellen
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 von 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
Verwenden von Docker-Compose Run
Bei Verwendung von Docker-Compose Run müssen Sie die Portzuordnung mithilfe von -- explizit aktivieren. service-ports-Option:
docker-compose run --service-ports db
Verbinden Sie sich wie zuvor mit der MySQL-Instanz:
mysql -h 127.0.0.1 -P 3306 -u root
Zusätzlicher Hinweis
Denken Sie daran, als MySQL-Client 127.0.0.1 als Hostadresse anstelle von localhost zu verwenden Standardmäßig wird beim Herstellen einer Verbindung mit localhost versucht, eine Verbindung über einen Unix-Socket herzustellen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3