sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

[Docker]:la conexión de PHPMyAdmin a MySQL no funciona

En lugar de iniciarlos uno por uno, use docker-compose .

Cree un archivo 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"

Luego inícielo usando docker-compose up en la misma carpeta su docker-compose.yml se encuentra el archivo. Acceda a PHPmyadmin usando el navegador y use 'db' como el nombre de host de su base de datos, ya que ese es el nombre del servicio en docker-compose.yml archivo y, por lo tanto, se puede resolver utilizando el servicio DNS interno de los acopladores a la IP real del contenedor acoplable. Todos los enlaces se configuran para usted automáticamente.

Eso es mucho más simple:la ejecución de docker complica demasiado las cosas y no es práctico para esas cosas, nunca.

Sugerencia:si docker-compose no está instalado en su máquina, instálelo usando estos documentos oficiales https:/ /docs.docker.com/compose/install/ (fuera de alcance)