d00*_*001 1 mysql ubuntu phpmyadmin docker
我正在尝试在 Ubuntu 14.04 中使用 docker 安装/配置 phpmyadmin。我是这样开始的:
docker run --name myadmin -d -e PMA_HOST=localhost -e PMA_PORT=3306 -p 8282:80 phpmyadmin/phpmyadmin
Run Code Online (Sandbox Code Playgroud)
当我尝试登录时,出现以下错误:
#2002 - Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory") — The server is not responding (or the local server's socket is not correctly configured).
mysqli_real_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
Run Code Online (Sandbox Code Playgroud)
MySQL 服务器直接安装在 Ubuntu 中,而不是安装在 docker 中。
有任何想法吗?
小智 5
您不能在 docker 容器中使用 localhost。
docker run --rm --name myadmin -it -e PMA_HOST=172.17.0.1 -e PMA_PORT=3306 -p 8282:80 phpmyadmin/phpmyadmin
Run Code Online (Sandbox Code Playgroud)
其中 172.17.0.1 是我的 docker0 网桥的主机 IP。