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
- 来自守护进程的错误响应:拉取TestDockerImage的访问被拒绝
- 当使用docker-compose -d时,Makefile挂起,代码129失败,不带-d
- 有没有办法从Docker容器中删除名称?
- 在Dockerfile中存储用于Jenkins的API Token
- docker工nginxstream平衡器404
- pipe理员如何从Docker群中的工作者节点获取数据(或在容器中完成的任何更新)
- docker工运行hello-world结果在“不正确的用法”错误:“标志提供但未定义: – 控制台”
- 显示在自己的gitlab上部署的网站的结果,并通过URL将其stream水到gitlab-runner
- mysql与docker,猫:没有这样的文件或目录