使用wp-env搭建开发环境时如何配置phpMyAdmin?
在wp-env环境中添加phpMyAdmin的两种方法
方法一:通过.wp-env.json配置扩展服务
这种方法直接把phpMyAdmin整合到wp-env的Docker服务栈中,启动wp-env时自动拉起phpMyAdmin。
- 在插件项目根目录创建或编辑
.wp-env.json文件,添加services字段:
注:wp-env默认数据库服务名为{ "plugins": [ "." ], "services": { "phpmyadmin": { "image": "phpmyadmin/phpmyadmin:latest", "ports": [ "8080:80" ], "environment": { "PMA_HOST": "mysql", "MYSQL_ROOT_PASSWORD": "password" }, "depends_on": [ "mysql" ] } } }mysql,root密码为password,如果你的wp-env配置了自定义数据库参数,需要对应修改环境变量。 - 执行
wp-env start重启环境,访问http://localhost:8080即可进入phpMyAdmin,使用用户名root、密码password登录。
方法二:单独启动phpMyAdmin容器连接到wp-env网络
如果不想修改wp-env配置,可单独启动phpMyAdmin容器并接入wp-env的Docker网络:
- 先启动wp-env环境,然后执行以下命令查看wp-env对应的Docker网络名称:
找到名称类似docker network lswp-env-<你的项目名>-default的网络。 - 启动phpMyAdmin容器,指定接入该网络:
docker run -d -p 8080:80 --name wp-env-pma --network <你的wp-env网络名> -e PMA_HOST=mysql -e MYSQL_ROOT_PASSWORD=password phpmyadmin/phpmyadmin:latest - 同样访问
http://localhost:8080,用root/password登录即可操作数据库。
常见问题提示
如果之前尝试自定义镜像遇到问题,大概率是没有正确配置数据库连接参数(比如PMA_HOST没有指向wp-env的数据库服务名),或者容器网络未互通。上面两种方法均使用官方phpMyAdmin镜像,避免自定义镜像的兼容性问题,且直接关联wp-env默认的数据库服务,配置更可靠。
内容的提问来源于stack exchange,提问作者Tarek Nabil
相关产品推荐
相关产品推荐

