主机上的 Docker/MySQL 上的 PhpMyadmin

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。