我将 mysql 数据库迁移到 docker,并恢复了转储文件。我的mysql服务器直接安装在Linux上,没有出现任何问题。在 docker 容器上,我的查询速度慢了 30 倍。有人遇到类似的问题吗?我在 Ubuntu 16 上运行 docker,并且使用以下 docker compose:
version: '3'
services:
db:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=root
volumes:
- ~/mysql/:/var/lib/mysql/
ports:
- "3306:3306"
web:
build: .
volumes:
- .:/var/www/html/app/
ports:
- "80:80"
depends_on:
- db
Run Code Online (Sandbox Code Playgroud)
小智 8
不知道是否还能帮到你。面临同样的问题,因此我试图弄清楚。显然,从主机文件系统到容器的卷会大大减慢速度。尝试对您的卷使用以下设置:
~/mysql/:/var/lib/mysql:delegated
Run Code Online (Sandbox Code Playgroud)
唯一的缺点是可能需要一些时间才能将 /var/lib/mysql 中写入的数据写入本地文件系统。
| 归档时间: |
|
| 查看次数: |
9740 次 |
| 最近记录: |