1. 创建宿主机存储目录
mkdir -p /docker/phpmyadmin/html
mkdir -p /docker/phpmyadmin/etc
2. 获取phpMyAdmin默认文件
创建临时容器
docker run --rm --name phpmyadmin-temp -d phpmyadmin:latest
# 从容器复制所有文件到宿主机
docker cp phpmyadmin-temp:/var/www/html/. /docker/phpmyadmin/html/
docker cp phpmyadmin-temp:/etc/phpmyadmin/. /docker/phpmyadmin/etc/
# 停止并删除临时容器
docker stop phpmyadmin-temp
docker rm phpmyadmin-temp
注意:phpMyAdmin的配置文件位于
/etc/phpmyadmin/config.inc.php,而所有Web文件位于/var/www/html目录。
3. 设置目录权限
chmod -R 755 /docker/phpmyadmin/html
chmod -R 755 /docker/phpmyadmin/etc
重要提示:挂载目录权限问题很常见,使用
chmod -R 755确保容器能读取文件。
4. 启动phpMyAdmin容器
docker run -d \
--name phpmyadmin \
-p 8080:80 \
-v /docker/phpmyadmin/html:/var/www/html \
-v /docker/phpmyadmin/etc:/etc/phpmyadmin \
-e PMA_ARBITRARY=1 \
phpmyadmin:latest
5. 验证安装
- 访问
http://localhost:8080或http://服务器IP:8080 - 如果配置正确,应该能正常访问phpMyAdmin界面
6. 配置数据库连接
在phpMyAdmin登录界面:
- 服务器:MySQL地址(如
mysql_container_name或127.0.0.1) - 用户名:MySQL用户名(如
root) - 密码:MySQL密码
提示:使用
-e PMA_ARBITRARY=1允许在Web界面输入数据库地址。
以上回答来自通义AI
发表回复