Docker安装phpMyAdmin并将所有文件挂载到宿主机

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. 验证安装

  1. 访问 http://localhost:8080http://服务器IP:8080
  2. 如果配置正确,应该能正常访问phpMyAdmin界面

6. 配置数据库连接

在phpMyAdmin登录界面:

  • 服务器:MySQL地址(如mysql_container_name127.0.0.1
  • 用户名:MySQL用户名(如root
  • 密码:MySQL密码

提示:使用-e PMA_ARBITRARY=1允许在Web界面输入数据库地址。

以上回答来自通义AI


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注