Mac 环境下 Docker 容器挂载宿主机目录访问速度慢问题

上一集,我们在 Mac 上面安装了 Docker,让开发环境运行在 docker 上面总的来说感觉不错


但是将业务代码放在宿主机目录上,容器挂载宿主机目录时,访问异常慢。


搜索了很久,大概是说 Docker 采用的 osxfs 导致文件的读取比较慢。


解决方法大概有两种


1. 安装 docker-sync
2. 使用 edge 版的 Docker for Mac



第一种需要配置环境比较麻烦,没时间,放弃

第二种需要卸载现有 docker, 重新安装 edge 版本,还需要 commit 镜像重新创建容器,放弃


那么真的没有别的办法了吗?

之前研究上面两种方法时候,发现第二种方法,需要在docker-compose.yml中要mount的volumes处,增加cached标记。



那么我们尝试在 hostconfig.json 内直接增加缓存标记试试 (不知道怎么修改 hostconfig.json 的看这里

重启 docker (注意是 docker 不是容器)


发现速度变快了

3871
0
3年前