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

我有一个超过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: {}

最佳答案 我在windows中使用docker …

我的解决方案是将.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,您可以列出所有容器,输入docker ps

点赞