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密码。
我正在尝试启动一个 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密码。