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

Docker app not able to access MySQL running in another container

我正在尝试启动一个 Testlink 的 dockerized 实例(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)

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

因此,如果您认为这是您的情况,请清空您的 mysql 数据量(丢失数据)并重新启动,或者手动设置root密码。