phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

[Docker]:Conectar PHPMyAdmin ao MySQL não funciona


Em vez de iniciá-los um por um, use docker-compose .

Crie um arquivo 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"

Em seguida, inicie-o usando docker-compose up na mesma pasta seu docker-compose.yml O arquivo está localizado. Acesse o PHPmyadmin usando o navegador e use 'db' como o nome do host do seu banco de dados, pois esse é o nome do serviço no docker-compose.yml file e, portanto, pode ser resolvido usando o serviço DNS interno do dockers para o ip real do docker-container. Todos os links são configurados para você automaticamente.

Isso é muito mais simples - o docker run complica demais as coisas e não é prático para essas coisas - nunca.

Dica:se o docker-compose não estiver instalado em sua máquina, instale-o usando estes documentos oficiais https:/ /docs.docker.com/compose/install/ (fora do escopo)