docker phpmyadmin - как добавить удаленный сервер - PullRequest
0 голосов
/ 17 января 2019

Не могу найти реальный путь установки моего phpmyadmin.

Я захожу в контейнер phpmyadmin следующим образом: (Я на Windows)

winpty docker exec -it pma_container_name sh

А потом я вошел по умолчанию в / var / www / html

и я вижу там все файлы phpmyadmin.

Я также заметил, что в / etc / phpmyadmin также есть phpmyadmin, содержащий 3 файла конфигурации: config.inc.php, congif.secret.inc.php, config.user.inc.php

В / usr / src / phpmyadmin также содержится phpmyadmin, содержащий все файлы phpmyadmin.

Теперь, в / var / www / html - я просто:

cp config.sample.inc.php config.inc.php

Затем я создал файл примера:

touch phpinfo.php

и я получаю к нему доступ в браузере на localhost: 8082 / phpmyadmin.php

и это полностью работает.

Теперь, так как я изначально знаю, что он читает мой новый файл, внизу добавлен некоторый конфиг:

$i++;
$cfg['Servers'][$i]['host'] = ''; // remote ip address here
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

но в phpmyadmin все равно ничего не произошло.

Я не могу добавить или выбрать удаленный сервер.

Есть идеи почему?

Я также заметил, что контейнер находится в Alpine.

1 Ответ

0 голосов
/ 17 января 2019

Когда вы запускаете контейнер, установите переменную окружения PMA_HOST с именем хоста вашего сервера MySQL. Вы также можете использовать PMA_USER и PMA_PASSWORD. Например:

docker run --name myadmin -d -e PMA_HOST=mydatabase.com -e PMA_USER=admin -e PMA_PASSWORD=password -p 8080:80 phpmyadmin/phpmyadmin

Если вы хотите пользовательский файл конфигурации, используйте:

-v /some/local/directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php

Для получения дополнительной информации см. Описание образа Docker:

https://hub.docker.com/r/phpmyadmin/phpmyadmin/

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