在PyCharm中运行Docker镜像会导致"无效的卷规范"

时间:2016-09-29 09:26:57

标签: python windows docker tensorflow pycharm

我正在尝试按照this tutorial中的描述运行基于Docker Image(Tensorflow,遵循this blog的说明)的项目。 Docker运行正常,但我无法在PyCharm中导入它(专业版,不适用于社区版)。我收到以下错误消息:

  

运行main时出错:无法运行远程python解释器:   {" message":"无效的bind mount规范   \" C:/路径到项目/项目名中:/ opt /项目:RW \&#34 ;:   卷规范无效:   ' C:/路径到项目/项目名:/选择/项目:RW'"}

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

这是Windows Linux路径问题。要解决此问题,请将Docker文件的项目路径更改为/c/Path-to-project/Project-name(使用小写c和正斜杠)以解决此问题。灵感来自this link

答案 1 :(得分:1)

我解决了这个问题如下:

  1. 转到:File -> Settings -> Project -> Project Interpreter -> Your docker interpreter -> Path mappings;
  2. 添加行:{'Local path': 'C:', 'Remote path': '/c'}(用项目替换你的驱动器;如果你将这个插件用于来自不同驱动器的几个项目,那么全部添加它们);
  3. 转到:Run -> Edit Configurations -> Your configuration -> Docker container settings -> '...' -> Volume bindings;
  4. 选择包含项目绑定的行(例如:{'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. 运行python配置。
  7. 关于

    • Windows 10 1607 [10.0.14393]
    • PyCharm 2016.2.3
    • Build#PY-162.1967.10,建于2016年9月7日
    • JRE:1.8.0_102-b14 amd64
    • JVM:Oracle Corporation的Java HotSpot(TM)64位服务器VM

    为什么PyCharm会忽略File -> Settings -> Build, Execution, Deployment -> Docker -> VirtualBox shared folders中的Run -> Edit Configurations