Win 环境有什么好用的实时文件同步工具?用于同步本地文件与 docker volume - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pty
V2EX    Docker

Win 环境有什么好用的实时文件同步工具?用于同步本地文件与 docker volume

  •  
  •   pty 2022-07-07 18:09:13 +08:00 1769 次点击
    这是一个创建于 1193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    在 windows 下跑基于 wsl2 的 docker ,docker 主要是跑 lnmp 架构,本来用的 bind 方式挂载代码文件夹,但是 php 程序如果用 composer 加载很多文件的话,会巨慢无比,一个简单的文本 echo 都要 3 秒以上,通过与单文件页面的对比,确定了问题出在文件访问速度上。

    bind 模式加上:cache 依然很慢,于是我把挂载方式换成了 volume ,php 执行速度恢复了正常。

    但又出了新的问题,就是 IDE 打开项目文件后变得非常卡,因为 windows 下的 volume 是生成在 wsl 的虚拟磁盘上的,phpstorm 打开\wsl$\目录下的项目,所有操作都会因为磁盘 IO 变得非常不顺畅。

    所以我决定在绕一层,代码依然放在本地编辑,然后实时同步。

    但支持文件夹监听实时并且双向同步的软件很难找,所以问下有没有更好的解决方案。

    我现在用的是 FreeFileSync ,功能满足,但比较蠢的一点就是它监听到文件变化后,不是同步那个文件,而是触发全局扫描后再同步,导致同步的延迟有点大。

    5 条回复    2022-07-08 12:51:50 +08:00
    wdssmq
        1
    wdssmq  
       2022-07-07 18:22:18 +08:00
    直接编辑器连接进去开发吧。。同步无论用啥都略蠢。。
    512357301
        2
    512357301  
       2022-07-07 20:45:05 +08:00 via Android
    直接在 docker 的容器里装的 vscode 的远程 server ,然后连进去,搞远程开发
    BugCry
        3
    BugCry  
       2022-07-07 20:57:13 +08:00 via Android
    所以同步的意义是?
    pty
        4
    pty  
    OP
       2022-07-08 10:59:13 +08:00
    @512357301 @BugCry 需要的是 idea 的文件索引,达到快速定位辅助开发,同时也想要改动及时生效,改完浏览器刷新即可见。
    BugCry
        5
    BugCry  
       2022-07-08 12:51:50 +08:00 via Android
    @pty 移动代码不如移动环境。运行环境在哪,就把代码放哪
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     826 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 21:31 PVG 05:31 LAX 14:31 JFK 17:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86