Я пытаюсь вызвать 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)
Имейте в виду, что mysql
image только устанавливает пароль, который вы предоставляете с этой переменной среды, когда он запускается в первый раз (когда он инициализирует свой каталог данных).
Так, если вы думаете, что это ваш случай, очистить ваш объем данных MySQL (потерять данные) и запустить его снова, или же установить пароль root вручную.
Других решений пока нет …