Docker alpine 图像:错误 2002 (HY000):无法通过套接字 '/run/mysqld/mysqld.sock' (2 "No such file or directory") 连接到本地 MySQL 服务器
Docker alpine image : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
您好,docker 有一张 public 高山 mysql 图片。
https://hub.docker.com/r/wangxian/alpine-mysql/
我想运行mysql在里面。
我在 docker run
命令后执行 mysql
命令时出现此错误:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
然后我从头开始安装了所有东西。
我制作了一个新的 alpine 图像,然后我安装了这些东西:
apt add mysql mysql-client
然后我再次输入 mysql
并得到同样的错误。
这看起来像是一个常见错误,它发生在所有 alpine 图像上,因为这是 alpine 的全新安装。
有什么解决办法吗?
编辑:
当我做 docker 运行 -i -t wangxian/alpine-mysql
2016-08-17 12:51:41 140215609339688 [Note] Plugin 'FEEDBACK' is disabled.
2016-08-17 12:51:41 140215609339688 [Note] Server socket created on IP: '::'.
2016-08-17 12:51:41 140215609339688 [Note] /usr/bin/mysqld: ready for connections.
Version: '10.1.11-MariaDB-log' socket: '/run/mysqld/mysqld.sock' port: 3306 MariaDB Server
然后我在命令行中打开新选项卡,同时保持该选项卡打开,我再次遇到相同的错误:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
您使用的图像并非如此。在 Docker 中心页面上,您可以看到它应该是怎样的 运行。它有一个启动脚本,当您在 运行 上传递 "sh" 命令时不会调用该脚本,因此 mysql 不是 运行ning。
当您 运行 图像没有任何命令时,它会启动 mysql 并为 username/password 设置一些初始值。然后你可以用 docker exec 进入 运行ning 容器或者可以 link 其他容器进入它
您好,docker 有一张 public 高山 mysql 图片。 https://hub.docker.com/r/wangxian/alpine-mysql/
我想运行mysql在里面。
我在 docker run
命令后执行 mysql
命令时出现此错误:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
然后我从头开始安装了所有东西。 我制作了一个新的 alpine 图像,然后我安装了这些东西:
apt add mysql mysql-client
然后我再次输入 mysql
并得到同样的错误。
这看起来像是一个常见错误,它发生在所有 alpine 图像上,因为这是 alpine 的全新安装。
有什么解决办法吗?
编辑: 当我做 docker 运行 -i -t wangxian/alpine-mysql
2016-08-17 12:51:41 140215609339688 [Note] Plugin 'FEEDBACK' is disabled.
2016-08-17 12:51:41 140215609339688 [Note] Server socket created on IP: '::'.
2016-08-17 12:51:41 140215609339688 [Note] /usr/bin/mysqld: ready for connections.
Version: '10.1.11-MariaDB-log' socket: '/run/mysqld/mysqld.sock' port: 3306 MariaDB Server
然后我在命令行中打开新选项卡,同时保持该选项卡打开,我再次遇到相同的错误:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
您使用的图像并非如此。在 Docker 中心页面上,您可以看到它应该是怎样的 运行。它有一个启动脚本,当您在 运行 上传递 "sh" 命令时不会调用该脚本,因此 mysql 不是 运行ning。 当您 运行 图像没有任何命令时,它会启动 mysql 并为 username/password 设置一些初始值。然后你可以用 docker exec 进入 运行ning 容器或者可以 link 其他容器进入它