(这可能是一个愚蠢的问题,因为我对Docker或mysql管理的知识有限,但因为我在这个问题上度过了整整一个晚上,我敢问它.)
简而言之
我想在docker容器中运行mysql并从我的主机连接到它.到目前为止,我所取得的成就是最好的
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)
更多细节
我正在使用以下内容 Dockerfile
FROM ubuntu:14.04.3
RUN apt-get update && apt-get install -y mysql-server
# Ensure we won't bind to localhost only
RUN grep -v bind-address /etc/mysql/my.cnf > temp.txt \
&& mv temp.txt /etc/mysql/my.cnf
# It doesn't seem needed since I'll use -p, but it can't hurt
EXPOSE 3306
CMD /etc/init.d/mysql start && tail -F /var/log/mysql.log
Run Code Online (Sandbox Code Playgroud)
在有这个文件的目录中,我可以成功构建映像并运行它
> docker build -t my-image .
> docker …Run Code Online (Sandbox Code Playgroud) 我正在尝试在docker容器中安装mysql,尝试从github的各种图像,似乎他们都设法成功安装mysql但是当我尝试运行mysql时它给出了一个错误:
ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器
系统规格:
我到目前为止尝试的包: