Sie haben einen MySQL-Container, der in Docker ausgeführt wird, und möchten über den Befehlszeilen-MySQL-Client Ihres MacBook eine Verbindung zu diesem herstellen, ohne ihn zu verwenden Docker-Befehle.
Wenn Sie Docker-Compose Up verwenden, stellen Sie über 127.0.0.1:3306 eine Verbindung zum Container her, da der Host-Port 3306 veröffentlicht ist.
Bei Verwendung von Docker-Compose Run wird der Portzuordnungsabschnitt in der Datei docker-compose.yml nicht berücksichtigt. Um es zu aktivieren, fügen Sie die Option --service-ports hinzu:
docker-compose run --service-ports db
Standardmäßig versucht der MySQL-Client, einen Unix-Socket zu verwenden, wenn er eine Verbindung zu localhost herstellt. Geben Sie daher explizit die IP-Adresse 127.0.0.1 an:
mysql -h 127.0.0.1 -P 3306 -u root
Das obige ist der detaillierte Inhalt vonWie kann ich über die Befehlszeile Ihres Host-Computers eine Verbindung zu einem MySQL-Container herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!