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