Приложение Docker не может получить доступ к MySQL, запущенному в другом контейнере

Я пытаюсь вызвать dockerized экземпляр Testlink (приложение LAMP) и подключить его к экземпляру MYSQL, работающему в другом контейнере.

$ sudo docker network create mynetwork

Создайте контейнер с MySQL

$ docker run -d --name mysql -p 3306:3306 --network mynetwork -v /Users/dockervol/mysql:/var/lib/mysql -e 'MYSQL_ROOT_NAME=root' -e 'MYSQL_ROOT_PASSWORD=password' mysql

Создайте контейнер с помощью Testlink

$ docker run -d -p 80:80 --network mynetwork --name testlink suzukishunsuke/testlink

Когда я получаю доступ HTTP: // локальный / TestLink и следуйте стандартным установочным тестам, это, кажется, работает. Два контейнера связаны, но когда testlink пытается войти в mysql, он говорит, что доступ запрещен.

Access denied for user 'root'@'156.18.0.2' (using password: YES)

0

Решение

Имейте в виду, что mysql image только устанавливает пароль, который вы предоставляете с этой переменной среды, когда он запускается в первый раз (когда он инициализирует свой каталог данных).

Так, если вы думаете, что это ваш случай, очистить ваш объем данных MySQL (потерять данные) и запустить его снова, или же установить пароль root вручную.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]