上一集,我们在 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 不是容器)
发现速度变快了