Heim >Datenbank >MySQL-Tutorial >Wie verbinde ich mich direkt vom Host-Computer aus mit einem Docker-MySQL-Container?

Wie verbinde ich mich direkt vom Host-Computer aus mit einem Docker-MySQL-Container?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 07:34:02857Durchsuche

How to Connect to a Docker MySQL Container Directly from the Host Machine?

Direkte Verbindung zum Docker-MySQL-Container vom Host-Computer herstellen

Sie haben einen Docker-MySQL-Container ausgeführt und möchten vom MySQL-Client auf Ihrem Host-Computer aus eine Verbindung zu ihm herstellen ohne einen anderen Docker-Container als Tunnel zu verwenden. So können Sie dies erreichen:

Mit docker-compose up

Durch die Veröffentlichung von Port 3306 auf Ihrem Docker-Host können Sie über 127.0.0.1 eine Verbindung zum MySQL-Container herstellen :3306 vom Host-Computer.

Mit Docker-Compose run

Wenn Sie docker-compose run verwenden, müssen Sie die Option --service-ports einschließen, um sicherzustellen, dass die Portzuordnung berücksichtigt wird. Verwenden Sie den folgenden Befehl:

docker-compose run --service-ports db

Wichtige Hinweise

  • Stellen Sie sicher, dass Port 3306 auf Ihrem Host-Computer geöffnet und verfügbar ist.
  • Verwenden Sie 127.0.0.1 anstelle von localhost, wenn Sie eine Verbindung zur MySQL-Instanz herstellen, da das Standardverhalten darin besteht, eine Verbindung über Unix herzustellen socket.

Beispielbefehl zum Herstellen einer Verbindung zu MySQL über die Host-IP:

mysql -h 127.0.0.1 -P 3306 -u root

Das obige ist der detaillierte Inhalt vonWie verbinde ich mich direkt vom Host-Computer aus mit einem Docker-MySQL-Container?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn