用 pycharm 调试 docker 上的 python 时的 "Invalid bind mount spec" 问题怎么解决

2016-09-13 11:56:14 +08:00
 Boristype000
Error running test
Can't run remote python interpreter: {"message":"Invalid bind mount spec \"C:/Users/Boris/Project/testGDAL2:/opt/project:rw\": Invalid volume specification: 'C:/Users/Boris/Project/testGDAL2:/opt/project:rw'"

好像是因为 windows 的路径与 Linux 类型不一样,有大大知道该怎么解决吗?
4083 次点击
所在节点    Python
10 条回复
wyntergreg
2016-09-13 12:03:06 +08:00
用 pycharm 调试 docker 上的 python ,这是个什么场景?
Boristype000
2016-09-13 12:34:07 +08:00
@wyntergreg 额就是有些 python 的包不支持 windows 然后只能用 docker 来运行
wyntergreg
2016-09-13 13:10:03 +08:00
@Boristype000 还真没这么用过,我都是直接 vbox 里跑一个。。。

首先我觉得你这个 users 录用用得不好, win8 和 win10 的这些路径可能有权限问题;另外,如果是业务逻辑中用到了路径,用 python 路径转义就行
lrh3321
2016-09-13 14:21:02 +08:00
我是直接用 PyCahrm 远程调试虚拟机里项目
项目文件夹直接共享给虚拟机

docker 没试过
Boristype000
2016-09-13 14:46:09 +08:00
@lrh3321 windows 下的路径斜杠问题,你有试过吗?
lrh3321
2016-09-13 15:28:53 +08:00
@Boristype000
C:/Users/Boris/Project/testGDAL2:/opt/project:rw
这个路径看起来就不正常,已经不仅仅是斜杠的问题了, 冒号也出现 3 次了。
除了 Linux 其它平台的 Docker 都要是要依赖 VirtualBox 之类的虚拟机。还不如自己主动装个虚拟机,然后远程调试。

建议你要么换平台到 Linux 下,要么远程调试虚拟机里的 python 。

http://www.cnblogs.com/jesse123/p/5616095.html
Boristype000
2016-09-13 15:49:43 +08:00
@lrh3321
问题就是他这是 pycharm 默认的设置
我现在打算就是手动给 docker 挂载一个 windows 宿主目录,然后再看看怎么办
kidlj
2016-09-13 20:48:07 +08:00
1. 把 C:/ 换成小写试试 c:/

2. 把 C:/ 换成 /c/ 试试
Boristype000
2016-09-14 15:17:21 +08:00
@kidlj
在 pycharm 里面该怎么改呢?
kidlj
2016-09-14 16:47:33 +08:00
@Boristype000 我没用过 Pycharm ,所以不清楚。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/305895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX