最近,在基于docker做一些deme,因为只是实验性的demo,所以就放到了windows上面,导致了一连串的问题。
很麻烦的问题就是,windows下的文件的映射,例如:d:/docker/resource.xml:home/statt/opt/dev/resource.xml。
这个无法实现,window完全不支持。方法大概有两个:
1.映射目录
2.映射文件
如果非要映射文件级别的Volume:需要再window下安装WSL(下面只讲文件的映射,目录映射比较简单)
什么是WSL?
全程:windows subsystem for linux
其实,就是提供一个文件系统,可以实现windows的文件系统与linux文件系统共享文件资源的。
由于,docker是纯虚拟化的应用,完全可以理解成虚拟机,他们的实现思路都是基于Hypervisor-V的方式来实现的(具体技术可能不同,但是原理类似)。所以,一般也都要求docker基于WSL进行实现,可以提高文件的IO速度。
如果,**要实现文件级别的映射,就用WSL的shell来实现docker compose up -d的方式来docker 程序的运行。**而非使用power shell或者cmd的方式
