Невозможно войти в MySQL с phpmyadmin - PullRequest
0 голосов
/ 18 октября 2019

Я новичок в мире докеров и, может быть, мне чего-то не хватает. Я создал следующий файл docker-compose

version: '3.3'

services:
  db:
    image: mysql:latest
    restart: always    
    volumes:
       - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite

  phpmyadmin:
    depends_on:
    - db
    image: phpmyadmin/phpmyadmin
    ports:
    - '8080:80'
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: password      
    networks:
      - wpsite
  wp:
    depends_on:
    - db
    image: andreccosta/wordpress-xdebug
    volumes:
    - ./wp:/var/www/html
    ports:
    - 8000:80
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      XDEBUG_CONFIG: remote_host=172.17.0.1
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  db_data:

Когда я запускаю его с docker-compose, все идет хорошо, но когда я пытаюсь получить доступ к localhost: 8080 (путь для phpmyadmin) и пытаюсь войти в систему, я 'Я не могу подключиться к MySQL. Если я попытаюсь войти в контейнер mysql с

docker exec -t -i <conatiner_name> bash 

и попытаться войти в mysql, я смогу это сделать. Я использовал этот же файл на другом компьютере, и все работает хорошо. Я запускаю docker в Ubuntu.

UPDATE Я решил проблему, изменив версию образа mysql с последней версии до 5.7.27.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...