我正在尝试在docker容器中安装mysql,尝试从github的各种图像,似乎他们都设法成功安装MysqL但是当我尝试运行MysqL时它给出了一个错误:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/MysqLd/MysqLd.sock’
系统规格:
> Ubuntu 12,04在AWS上
> Docker 0.10.0
我到目前为止尝试的包:
> https://github.com/eugeneware/docker-wordpress-nginx
> https://github.com/tutumcloud/tutum-docker-mysql
解决方法:
请记住,您需要连接到正在运行的docker容器.所以你可能想用tcp而不是unix socket.检查docker ps命令的输出并查找正在运行的MysqL容器.如果你找到一个然后使用这样的MySQL命令:MysqL -h 127.0.0.1 -P< MysqL_port> (你会在docker ps输出中找到端口).
如果你在docker ps输出中找不到任何正在运行的MysqL容器,那么尝试使用docker镜像来查找MysqL图像名称并尝试这样运行它:
docker run -d -p 3306:3306 tutum / MysqL其中“tutum / MysqL”是在docker镜像中找到的图像名称.