2

我試圖在下面的教程中使用intellij的碼頭集成插件Get started with Docker Compose在安裝在Windows 10上的docker-machine上運行。我的項目位於此處:C:\Users\bob\IdeaProjects\fooIntellij碼頭集成插件和Docker-machine上的無效卷規範10

如果我從我的Windows主機上的命令行運行docker-compose up,一切正常。如果我嘗試使用intellij docker集成插件創建Docker部署並指定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創建一個.env設置爲1或0,但沒有成功。

有沒有人有一個想法如何修復intellij碼頭集成插件來掛載卷,如.:/code

+0

請問http://stackoverflow.com/a/35316813/104891有幫助嗎? – CrazyCoder

+0

即使在閱讀之後,它仍然沒有幫助。就像我提到的那樣,docker-compose up在使用windows命令提示符時工作,但不是從docker集成插件。我似乎無法弄清楚區別。 – Francis

+0

僅供參考,我配置我的Windows命令提示符通常使用的方式: 'docker-machine env', '@FOR/f「tokens = *」%i IN('docker-machine env')DO @%i'' , 'cd c:\ Users \ bob \ IdeaProjects \ foo', 'docker-compose up' – Francis

回答

0

下面是從泊塢documentation的提取物:在名爲.ENV的環境文件

撰寫支持聲明默認環境變量放置在文件夾搬運工-撰寫指令從執行(當前工作目錄)。

這裏棘手的部分是識別Intellij IDEA使用的「當前工作目錄」。不幸的是,Docker插件不允許明確指定它。所以,我做了一些研究,終於找到了在IDEA javadoc答案:

默認情況下,使用IDE進程的當前目錄(通常是「斌/」 IDE安裝目錄)。

將.env文件放在我的IDEA安裝的/ bin下並重新啓動IDE後,問題就解決了。

希望它有幫助。

+0

intellij docker插件中存在一個錯誤。我提供了一個鏈接,提到該修復將在2017年的intellij版本中發佈。 – Francis

相關問題