有时在Docker中导入数据Mysql非常慢

我有一个文件* .SQL超过1GB,当我导入到本地或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: {} 

我在窗口中使用docker…我的解决schemews移动.sql文件到Docker的MySQL容器,并手动执行导入。

  • 从MySQL生产服务器中导出.sql …

  • 将文件复制到Docker的mysql容器中

docker cp base_ok.sql docker_mysql_1:/home/base_ok.sql

  • 进入docker mysql容器的bash

    docker exec -ti docker_mysql_1 bash

  • 导入DDBB

    mysql -p -u root magento < base_ok.sql

请注意,我的docker容器是docker_mysql_1,您可以列出所有容器,inputdocker ps