Не могу получить доступ к БД через phpmyadmin - docker - PullRequest
0 голосов
/ 27 мая 2018

Я довольно новичок в докере, и я думаю, что допустил здесь ошибку для начинающего, но я действительно не могу понять, что не так ...

Я успешно создал контейнер докерас работающей установкой Wordpress.Ссылка на БД там работает.Я также могу получить доступ к phpmyadmin, но не могу войти. Появляются следующие ошибки:

  • Неверное имя хоста для сервера 1. Пожалуйста, проверьте вашу конфигурацию.
  • Соединение для controluser, как определено вВаша конфигурация не удалась.

Это мой docker.yml

version: "2"
services:
  my-wpdb:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: letmein
  my-wp:
    image: wordpress
    volumes:
      - ./:/var/www/html
    ports:
      - "8080:80"
    links:
      - my-wpdb:mysql
    environment:
      WORDPRESS_DB_PASSWORD: letmein
  phpmyadmin:
    image: corbinu/docker-phpmyadmin
    links:
        - my-wpdb:mysql
    ports:
        - 8181:80
    environment:
        MYSQL_USERNAME: letmein
        MYSQL_ROOT_PASSWORD: letmein

Я пытаюсь войти в систему с помощью: root, letmein

Спасибо'S!Любая помощь уточняется!

1 Ответ

0 голосов
/ 27 мая 2018

Ваш phpmyadmin, вероятно, пытается подключиться к mysql, используя имя хоста, отличное от ожидаемого.(localhost вероятно?)

В вашем конкретном случае вам нужно установить его на , использовать my-wpdb, точнее, вы хотите установить $MYSQL_PORT_3306_TCP_ADDR для указания на вашу базу данных.

Из исходного кода этого (устаревшего) образа докера не совсем ясно, но я предполагаю, что вам нужно указать это с помощью

  phpmyadmin:
    image: corbinu/docker-phpmyadmin
    ports:
        - 8181:80
    environment:
        MYSQL_USERNAME: letmein
        MYSQL_ROOT_PASSWORD: letmein
        MYSQL_PORT_3306_TCP_ADDR: my-wpdb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...