自定义mysql docker映像的问题

时间:2018-09-01 19:23:40

标签: mysql docker

我一直在尝试对利用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文件中犯的错误,我将非常感激。

谢谢

0 个答案:

没有答案