【发布时间】:2017-03-10 06:38:24
【问题描述】:
我有一个超过 1GB 的 *.SQL 文件,当我在本地或 Vagrant 上导入 Mysql 时,它总是成功。但是使用相同的文件,我在 Docker 上导入 Mysql,速度非常慢(大约 10MB / 15 分钟)。我检查了很多次,结果都是一样的。 我尝试了很多文件;它似乎发生在指定的文件中。我不知道原因。我需要帮助。
这是我的 docker-compose.yml:
version: "2.0"
services:
database:
image: "mysql/mysql-server:5.5"
ports:
- "3307:3306"
volumes:
- "db:/var/lib/mysql"
- ./sql:/home/sql
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
volumes:
db: {}
【问题讨论】:
-
可能是 SQL 文件是通过本地 TCP/IP 连接从 磁盘传输到 dockerized mysql 的,因此速度很慢,并且文件不是通过 直接磁盘读取命令导入的。在容器的文件系统中复制/保留 SQL 文件,然后尝试导入。
-
@SACHIN:它只出现在任何文件中,而不是所有文件中。
-
是的,尝试建议并没有什么坏处。尽管它可能看起来很奇怪或可能不起作用。我了解我们都通过在精彩的 stackoverflow 网站上分享我们的经验来学习。
-
@SACHIN:谢谢,我尝试了大多数情况,但没有成功。
-
我提出了问题的优先级
标签: mysql docker docker-compose