Intellij docker集成插件和docker-machine上针对windows 10的无效卷规范

我试图在下面的教程中使用intellij的docker集成插件。在Docker -machine上安装Docker Compose入门 。我的项目位于: C:\Users\bob\IdeaProjects\foo

如果我从Windows主机上的命令行运行docker-compose up ,一切正常。 如果我尝试使用intellij docker集成插件创buildDocker部署并指定docker-compose.yml,则会出现以下错误。

 ERROR: for web Cannot create container for service web: invalid bind mount spec "C:\\Users\\bob\\IdeaProjects\\foo:/code:rw": invalid volume specification: 'C:\Users\bob\IdeaProjects\foo:/code:rw' Encountered errors while bringing up the project. No containers created for service: web Failed to deploy 'Compose: docker-compose.yml': Some services/containers not started 

我认为这只是intellij docker集成插件的一个问题。 我试图用COMPOSE_CONVERT_WINDOWS_PATHS创build一个.env设置为1或0没有成功。

有没有人有一个想法如何修复intellijdocker集成插件挂载卷.:/code

以下是Docker 文档的摘录:

Compose支持在名为.env的环境文件中声明默认环境variables,该文件位于文件夹docker-compose命令从( 当前工作目录 )执行。

这里棘手的部分是确定Intellij IDEA使用的“当前工作目录”。 不幸的是,Docker插件不允许明确指定它。 所以,我做了一些研究,最后在IDEA javadoc中find了答案:

默认情况下,使用IDE进程的当前目录(通常是IDE安装的“bin /”目录)。

将.env文件放在IDEA安装的/ bin下并重新启动IDE后,问题就解决了。

希望能帮助到你。