无法在手动创建的主机卷中看到非拉丁文件名

时间:2016-10-10 02:20:18

标签: docker

主机:Windows 10

Docker:1.12.0

VirtureBox:5.1.4

我执行了以下操作来共享docker的主机文件夹:

  1. 添加vbox共享文件夹:

    C:/Program Files/Oracle/VirtualBox/VBoxManage sharedfolder add default -name projects -hostpath d:/Documents/Projects -automount

  2. ssh到docker-machine并将文件/mnt/sda1/var/lib/boot2docker/bootlocal.sh添加为:

    mkdir -p /d/Documents/projects

    mount -t vboxsf -o defaults,uid= id -u docker ,gid= id -g docker projects /d/Documents/projects

  3. 重启docker-machine。

  4. ssh到docker-machine查看我的文件:

    ls /d/Documents/projects

    ..只有完整拉丁字符的文件名显示

    ls /c/Users/myname/Desktop

    ..显示所有文件,虽然非拉丁字符显示为?,这没问题

  5. 如何将新创建的主机卷作为默认文件名使用非拉丁文件名?

1 个答案:

答案 0 :(得分:0)

非常感谢https://github.com/ailispaw,通过在mount命令中添加选项iocharset解决了这个问题:

  

mount -t vboxsf -o defaults,iocharset = utf8,uid = id -u docker,gid = id -g docker

github中的问题是: https://github.com/boot2docker/boot2docker/issues/1205#event-820392641