这周我第一次尝试Docker,在Windows10上遇到了一些麻烦,我可以很容易地在macOS上设置我的环境,但在Windows10上就不行了。在Windows10上,如果我不创建默认机器,据我所见,Docker使用的是MobyLinuxVM。在我的文件夹中,这个文件夹不在C:驱动器上,而是在另一个名为E:的文件夹中(我所有的驱动器都在Docker设置中共享),如果我执行一个简单的docker-compose up -d,我就可以通过访问我的应用程序文件夹现在,如果我创建了一台带有HyperV驱动程序的机器,将其设置为默认
我正在尝试使用docker for windows (Win10 pro)上的hyperv驱动程序将C:/Users中的卷挂载到docker-machine上运行的容器中。我正在使用最新的docker (1.13.1),在超级vm机器上也是如此。我尝试切换到使用本地帐户,在docker设置菜单中共享驱动器,我几乎尝试了在google上能找到的所有东西。在这一点上,我假设hyperv不支持从主机挂载卷,但是我找不到任何地方明确表示在hyperv中挂载卷将不起作用
docker-compose装载了几个卷,但当从包装器docker内部启动docker-compose时,由于docker.sock是装载到主机的docker.sock的卷,因此这些卷仍是从主机装载的。我希望不必使用完整的docker- in -docker,因为所有与它相关的问题都在jpetazzo's article中概述。我也想避免使用volume