phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

[Docker] :La connexion de PHPMyAdmin à MySQL ne fonctionne pas

Au lieu de les démarrer un par un, utilisez docker-compose .

Créer un fichier docker-compose.yml

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"

Ensuite, démarrez-le en utilisant docker-compose up dans le même dossier votre docker-compose.yml le fichier est localisé. Accédez à PHPmyadmin à l'aide du navigateur et utilisez 'db' comme nom d'hôte de votre base de données, car c'est le nom du service dans le docker-compose.yml fichier et peut donc être résolu à l'aide du service DNS interne de dockers à l'adresse IP réelle du conteneur docker. Tous les liens sont automatiquement configurés pour vous.

C'est beaucoup plus simple - docker run complique trop les choses et n'est pas pratique pour ces choses - jamais.

Astuce :si docker-compose n'est pas installé sur votre machine, installez-le à l'aide de cette documentation officielle https:/ /docs.docker.com/compose/install/ (hors champ)