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后,问题就解决了。
希望能帮助到你。