phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

[Docker]:Die Verbindung von PHPMyAdmin mit MySQL funktioniert nicht

Anstatt sie einzeln zu starten, verwenden Sie docker-compose .

Erstellen Sie eine docker-compose.yml-Datei

version: '2'
services:
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
    ports:
      # just if you also want to access it directly from you host
      # node neede for phpmyadmin
      - "3306:3306"
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    ports:
      - "8080:8080"

Starten Sie es dann mit docker-compose up im selben Ordner Ihre docker-compose.yml Datei befindet. Greifen Sie mit dem Browser auf PHPmyadmin zu und verwenden Sie „db“ als Hostnamen Ihrer Datenbank, da dies der Name des Dienstes in der docker-compose.yml ist Datei und kann daher mit dem Docker-internen DNS-Dienst auf die tatsächliche IP des Docker-Containers aufgelöst werden. Alle Links werden automatisch für Sie eingerichtet.

Das ist viel einfacher - Docker Run macht die Dinge zu kompliziert und ist für diese Dinge nicht praktikabel - niemals.

Hinweis:Wenn docker-compose nicht auf Ihrem Computer installiert ist, installieren Sie es mithilfe dieser offiziellen Dokumentation https:/ /docs.docker.com/compose/install/ (außerhalb des Gültigkeitsbereichs)