横跨两年,俺终于解决 boot2docker 的这个 bug 了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kofj
V2EX    Docker

横跨两年,俺终于解决 boot2docker 的这个 bug 了

  •  
  •   kofj
    kofj 2015-01-08 17:17:43 +08:00 7148 次点击
    这是一个创建于 3928 天前的主题,其中的信息可能已经有所发展或是发生改变。
    docker这家伙最近很火,于是我也跟风用起了docker.因为系统不支持~所以使用了boot2docker来跑docker.开发目录通过VBox的共享目录挂载进容器.
    但是,在去年(上个月)我遇到了一个严重的问题,容器里面看不见中文文件!别问我为什么用中文,客户有钱,任性!
    这是怎么回事儿呢?中文文件你们都跑哪里去了?为此我挠掉了不少为数不多的头发.于是我从boot2docker官方的Dockerfile脚本一直看到了busybox的源码,一度怀疑是busybox这货对unicode编码支持的问题,不过疑惑的就算不支持也不应该unicode编码的文件名也不至于连个文件的影子都瞧不见啊,奇了怪哉.
    时间的指针默默指向了2015年,不解决这问题我实在是寝食难安啊,周末陪妹子逛街的时候想的怎么解决这问题.
    当我在用我的古董机准备工具链,修改busybox源码,重头制作一个boot2docker的高仿品的时候,事情终于出现了转机.那夜凌晨,当我准备洗洗睡了的时候,一到灵光击中了我愚钝的大脑--这问题其实出在mount那货身上.
    问题的根本就是busybox自带的mount挂载的共享文件夹的时候使用的不是utf8的编码!那么,问题来了.busybox中的mount工具是不支持iocharset参数的.啊啊啊啊,又是个惹人讨厌的问题.不过,幸运的是,VBoxGuestAdditions中有个mount.vboxsf,它是支持iocharset参数的.而且,boot2docker中有.
    实在是太好了,那么,动手改造自动挂载共享目录的脚本吧!

    P.S. 问题已经解决.并且向官方提交了Pull Request. https://github.com/kofj/boot2docker
    1 条回复    2015-01-10 21:28:10 +08:00
    otmb
        1
    otmb  
       2015-01-10 21:28:10 +08:00
    么得,为啥偶只能发issues,偶也要发pull:)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1252 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 17:18 PVG 01:18 LAX 10:18 JFK 13:18
    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