WordPress的访问被拒绝的MySQL用户根与容器

我试图让MySQL实例可用于其他容器,我正在遵循这个文档的MySQL和这个WordPress的官方文档,我得到这个错误

MySQL连接错误:(1045)拒绝用户'root'@172.17.0.3'(使用密码:YES)

代码为MySQL实例

docker run -d --restart on-failure -v hatchery:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=Kerrigan \ -e MYSQL_DATABASE=zerglings --name spawning-pool mysql 

WordPress实例的代码

 docker run -d --name lair -p 8080:80 --link spawning-pool:mysql wordpress 

我怎样才能成功地链接WordPress的和MySQL的容器?

您需要通过环境variables将数据库连接凭据传递给wordpress:

 docker run -d --name lair -p 8080:80 --link spawning-pool:mysql \ -e WORDPRESS_DB_HOST=mysql \ -e WORDPRESS_DB_NAME=zerglings \ -e WORDPRESS_DB_PASSWORD=zerglings wordpress 

我已经通过删除所有内容并尝试重新启动来解决它。

 docker rm -v spawning-pool # -v Remove the volumes associated with the container 

也删除音量

 docker volume rm hatchery 

然后我再次创build容器

 # create the volume docker volume create hatchery # MySQL instance docker run -it -d --restart on-failure -v hatchery:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=Kerrigan \ -e MYSQL_DATABASE=zerglings --name spawning-pool mysql # creating wordpress docker run -d --name lair -p 8080:80 --link spawning-pool:mysql \ -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_NAME=zerglings -e WORDPRESS_DB_PASSWORD=Kerrigan wordpress