这个错误可能是因为在Dockerfile中没有正确安装和配置MySQL服务导致的。可以尝试以下解决方案:

  1. 确认Dockerfile中已经正确安装了MySQL服务,可以使用以下命令安装:

    RUN apt-get update && apt-get install -y mysql-server

  2. 确认Dockerfile中已经正确配置了MySQL服务,可以使用以下命令配置:

    RUN mysql_install_db RUN mysqld_safe &
    && sleep 10s
    && mysqladmin -u root password 'password'

  3. 确认MySQL服务已经正确启动,可以使用以下命令启动:

    CMD ["mysqld_safe"]

  4. 检查MySQL服务是否在运行,可以使用以下命令:

    ps -ef | grep mysql

如果MySQL服务没有在运行,可以使用以下命令手动启动:

service mysql start
  1. 确认MySQL服务是否正确监听socket,可以使用以下命令:

    netstat -lnp | grep mysql

如果MySQL服务没有正确监听socket,可以尝试修改配置文件/etc/mysql/my.cnf中的socket路径,或者在启动MySQL服务时指定socket路径:

mysqld_safe --socket=/var/lib/mysql/mysql.soc
dockerfile文件运行创建容器时出现错误:binsh mysql_install_db command not foundbinsh mysqld_safe command not foundmysqladmin connect to server at localhost failederror Cant connect to local MySQL server through sock

原文地址: https://www.cveoy.top/t/topic/cf7j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录