Sie haben einen Docker-Container, auf dem MySQL ausgeführt wird, und möchten über die Befehlszeile Ihres MacBook eine Verbindung zu ihm herstellen.
Da Port 3306 auf dem Docker-Host veröffentlicht ist, können Sie eine Verbindung herstellen 127.0.0.1:3306 vom Host selbst.
Bei Verwendung von docker-compose run wird der Portzuordnungsabschnitt der Datei docker-compose.yml standardmäßig ignoriert . Um es zu aktivieren, verwenden Sie die Option --service-ports:
docker-compose run --service-ports db
Standardmäßig versucht der MySQL-Client, beim Herstellen einer Verbindung mit localhost eine Verbindung über einen Unix-Socket herzustellen. Um dies zu vermeiden, geben Sie die IP-Adresse 127.0.0.1:
$ mysql -h 127.0.0.1 -P 3306 -u rootan
Das obige ist der detaillierte Inhalt vonWie stelle ich über die Befehlszeile Ihres MacBook eine Verbindung zu einem Docker-MySQL-Container her?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!