V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Boristype000
V2EX  ›  Python

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

  •  
  •   Boristype000 · 2016-09-13 11:56:14 +08:00 · 3877 次点击
    这是一个创建于 2772 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 类型不一样,有大大知道该怎么解决吗?
    10 条回复    2016-09-14 16:47:33 +08:00
    wyntergreg
        1
    wyntergreg  
       2016-09-13 12:03:06 +08:00
    用 pycharm 调试 docker 上的 python ,这是个什么场景?
    Boristype000
        2
    Boristype000  
    OP
       2016-09-13 12:34:07 +08:00
    @wyntergreg 额就是有些 python 的包不支持 windows 然后只能用 docker 来运行
    wyntergreg
        3
    wyntergreg  
       2016-09-13 13:10:03 +08:00
    @Boristype000 还真没这么用过,我都是直接 vbox 里跑一个。。。

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

    docker 没试过
    Boristype000
        5
    Boristype000  
    OP
       2016-09-13 14:46:09 +08:00
    @lrh3321 windows 下的路径斜杠问题,你有试过吗?
    lrh3321
        6
    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
        7
    Boristype000  
    OP
       2016-09-13 15:49:43 +08:00
    @lrh3321
    问题就是他这是 pycharm 默认的设置
    我现在打算就是手动给 docker 挂载一个 windows 宿主目录,然后再看看怎么办
    kidlj
        8
    kidlj  
       2016-09-13 20:48:07 +08:00
    1. 把 C:/ 换成小写试试 c:/

    2. 把 C:/ 换成 /c/ 试试
    Boristype000
        9
    Boristype000  
    OP
       2016-09-14 15:17:21 +08:00
    @kidlj
    在 pycharm 里面该怎么改呢?
    kidlj
        10
    kidlj  
       2016-09-14 16:47:33 +08:00
    @Boristype000 我没用过 Pycharm ,所以不清楚。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3281 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:46 · PVG 21:46 · LAX 06:46 · JFK 09:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.