在PyCharm中运行一个Docker镜像会导致“卷的规格无效”

我试图运行一个基于Docker镜像(Tensorflow,按照本教程中的说明 )的项目,如本博客中所述 。 Docker运行良好,但我无法导入它在PyCharm(专业,不能在社区版)。 我收到以下错误信息:

运行main的错误:无法运行远程python解释器:{“message”:“无效的绑定安装spec \”C:/path到项目/项目名称:/ opt / project:rw \“:无效的卷规范: 'C:/path到项目/项目名中:/ opt /项目:RW'“}

如何解决这个问题?

这是一个Windows的Linuxpath问题。 为了解决这个问题,把Docker文件的项目path改为/c/Path-to-project/Project-name (用小写的c和正斜杠)来解决这个问题。 受此链接的启发。

我解决了这个问题如下:

  1. 转到: File -> Settings -> Project -> Project Interpreter -> Your docker interpreter -> Path mappings ;
  2. 添加行: {'Local path': 'C:', 'Remote path': '/c'} (用项目代替你的驱动器;如果你使用这个interpeter从不同驱动器的几个项目,然后将它们全部添加)。
  3. 转到: Run -> Edit Configurations -> Your configuration -> Docker container settings -> '...' -> Volume bindings ;
  4. select具有项目绑定的行(例如: {'Container path': '/opt/project', 'Host path': 'C:\Users\_username_\my_python_project'} )并按' 编辑 '。
  5. OK -> Apply -> OK 。 如果第一个没有改变的“ 确定 ”没有帮助,那么将'Host path': 'C:\Users\_username_\my_python_project''Host path': '/c/Users/_username_/my_python_project' ;
  6. 运行你的pythonconfiguration。

关于

  • Windows 10 1607 [10.0.14393]
  • PyCharm 2016.2.3
  • build设#PY-162.1967.10,build于2016年9月7日
  • JRE:1.8.0_102-b14 amd64
  • JVM:Oracle公司的Java HotSpot(TM)64位服务器虚拟机

为什么PyCharm忽略File -> Settings -> Build, Execution, Deployment -> Docker -> VirtualBox shared foldersRun -> Edit Configurations