我尝试使用适用于Windows的Docker(在Windows 10 Pro上为v2.0.0.0)在Linux容器和Windows主机之间共享文件。推荐的做法是使用命名卷进行数据存储,但是我想与来宾共享数据,进行计算并将结果写回到主机。通过共享Windows驱动器和绑定挂载,这是可能的,但有趣的是,仅适用于大小不超过200MB的文件!
将文件从容器写入驱动器d的测试用例为:
docker run --rm -v d::/data ubuntu dd if=/dev/urandom bs=1M count=1000 of=/data/test.dat
实际可能的文件大小有所不同,但是对于我的测试系统,它的大小为300MB。此问题已described before,可能与SMB / CIFS共享有关。这是一个普遍的问题吗?有什么方法可以克服它(例如NFS共享)?