我正在尝试建立一个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://localhost/testlink并按照标准安装测试时,它似乎有效。两个容器是链接的,但当testlink尝试登录到mysql时,它表示拒绝访问。
Access denied for user 'root'@'156.18.0.2' (using password: YES)
答案 0 :(得分:1)
请记住,mysql
映像仅在第一次启动时(初始化其数据目录时)设置了您为该环境变量提供的密码。
所以,如果您认为这是您的情况,请清空您的mysql数据卷(丢失数据)并再次启动它,或手动设置root密码。