Docker应用程序无法访问在另一个容器中运行的MySQL

时间:2017-06-02 17:56:34

标签: php mysql docker lamp testlink

我正在尝试建立一个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)

1 个答案:

答案 0 :(得分:1)

请记住,mysql映像仅在第一次启动时(初始化其数据目录时)设置了您为该环境变量提供的密码。

所以,如果您认为这是您的情况,请清空您的mysql数据卷(丢失数据)并再次启动它,手动设置root密码。