我正在尝试在 docker 容器中安装 mysql,尝试了来自 github 的各种图像,似乎它们都成功安装了 mysql,但是当我尝试运行 mysql 时出现错误:
错误 2002 (HY000): 无法通过套接字 ‘/var/run/mysqld/mysqld.sock’ 连接到本地 MySQL 服务器
系统规格:
- Ubuntu 12,04 它在 AWS 上
- 码头工人 0.10.0
到目前为止我尝试过的软件包:
- https://github.com/eugeneware/docker-wordpress-nginx
- https://github.com/tutumcloud/tutum-docker-mysql
原文由 Mohammad 发布,翻译遵循 CC BY-SA 4.0 许可协议
请记住,您需要连接到正在运行的 docker 容器。所以你可能想使用 tcp 而不是 unix socket。检查
docker ps
命令的输出并查找正在运行的 mysql 容器。如果你找到了,那么使用 mysql 命令如下:mysql -h 127.0.0.1 -P <mysql_port>
(你会在docker ps
输出中找到端口)。如果在docker ps
输出中找不到任何正在运行的 mysql 容器,请尝试docker images
找到 mysql 映像名称并尝试使用类似的方法运行它:docker run -d -p 3306:3306 tutum/mysql
where “tutum/mysql”是在docker images
中找到的图像名称。