我一直在尝试对利用mysqldb进行数据库处理的node js应用程序进行docker化,而在如何对mysql进行docker化方面一直遇到问题。我想在mysql之上构建我的自定义docker映像,该映像在运行时创建数据库和表,以便我的node js应用程序可以使用这些数据库和表。以下是我的自定义mysql docker映像的代码
FROM mysql:5.7
ENV MYSQL_ROOT_PASSWORD root
ENV MYSQL_DATABASE degreeclearencedatabase
ENV MYSQL_USER root
ENV MYSQL_PASSWORD 123456
COPY ./sqlscripts/ /docker-entrypoint-initdb.d/
EXPOSE 3306
CMD ["mysqld"]
这是我的SQL脚本
CREATE TABLE employees (
first_name varchar(25),
last_name varchar(25),
department varchar(15),
email varchar(50)
);
在构建此图像时,我遵循了日志
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
现在,当我运行该自定义图像的容器时,我无法登录mysql并出现以下错误
无法通过套接字连接到本地MySQL服务器 '/var/run/mysqld/mysqld.sock'
如果有人帮助我确定我在docker文件中犯的错误,我将非常感激。
谢谢