我已经创建了一个基于Docker Hub官方MySQL镜像的docker容器。它可以正常运行,但我在导入数据库时遇到了一些问题。
我的SQL指令文件已经存储在/docker-entrypoint-initdb.d文件夹中,但是它不起作用!我已将sql-import.sql复制到/var/lib/docker/volumes/mysql-dump/_data中,但在调用“SHOW DATABASES;”命令时,我只能看到我的数据库名称。当我调用“SHOW TABLES FROM myDB;”命令时,没有表可用。我该如何导入我的MySQL数据库内容?
下面是我的Dockerfile:
我的SQL指令文件已经存储在/docker-entrypoint-initdb.d文件夹中,但是它不起作用!我已将sql-import.sql复制到/var/lib/docker/volumes/mysql-dump/_data中,但在调用“SHOW DATABASES;”命令时,我只能看到我的数据库名称。当我调用“SHOW TABLES FROM myDB;”命令时,没有表可用。我该如何导入我的MySQL数据库内容?
下面是我的Dockerfile:
FROM mysql:5.7
ADD ./init-scripts/*.sql /docker-entrypoint-initdb.d/
ADD ./config/my.cnf /root/
RUN cd /root/ && \
chmod 0600 my.cnf && \
mv my.cnf .my.cnf
ENV MYSQL_DATABASE=regex
ENV MYSQL_ROOT_PASSWORD=mypassword
EXPOSE 3306