V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fl2d
V2EX  ›  问与答

pycharm 如何远程调用另一台 server 里的 docker 里的 Python ?

  •  
  •   fl2d · 2018-05-21 12:19:29 +08:00 · 2274 次点击
    这是一个创建于 2408 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果直接通过 ssh 远程调用 server 里的 python,没有问题。

    但是调用 server 里的 docker 里的 python,就会提示 Couldn't connect to console process.

    docker 里 ssh 的 22 端口已经暴露出来了,可以通过 ssh 从我本地电脑访问,例如 ssh -p 32800 user-in-docker@server。

    似乎是 pycharm 远程调式时,除了 ssh 的 22 还需要别的端口,所以才会出问题?

    请问有人知道怎么解决么?多谢。
    7 条回复    2018-05-22 11:09:59 +08:00
    bantao
        1
    bantao  
       2018-05-21 13:57:29 +08:00   ❤️ 1
    Couldn't connect to console process. 这是本地 pycharm 调用 docker 里 python 的结果?
    对 pycharm 这么依赖?不用它好多年了。
    abmin521
        2
    abmin521  
       2018-05-21 15:16:21 +08:00 via Android   ❤️ 1
    fl2d
        3
    fl2d  
    OP
       2018-05-21 16:32:56 +08:00
    @bantao
    嗯,这个是本地 pycharm 调用 docker 里 python 的结果。pycharm 通过 ssh 连到 docker 里的 python 没问题,用 pycharm 在 docker 里装第三方库都没问题,但 python 却打不开。。
    你用什么 IDE ?


    @abmin521
    似乎这个是 docker 在本地的情况吧?不是在 server 里
    abmin521
        4
    abmin521  
       2018-05-21 16:42:28 +08:00 via Android   ❤️ 1
    你可能需要打开 server docker 的 2375 端口
    expose daemon tcp port
    hcymk2
        5
    hcymk2  
       2018-05-21 17:00:40 +08:00   ❤️ 1
    ssh -p 32800 user-in-docker@server 端口改成了 32800 么?
    fl2d
        6
    fl2d  
    OP
       2018-05-21 18:21:16 +08:00
    @abmin521
    我在 pycharm 里设置的直接用 ssh 连接 docker 里的 python,并没有通过 docker 的 api,所以感觉似乎和 2375 应该没关系。
    我加上这句试了 expose daemon tcp port,还是 Couldn't connect to console process。
    我感觉可能是因为 pycharm 远程调试的时候,即使通过 ssh 方式连接,它还是需要打开别的端口来和本地通信。但具体不知道是哪些端口,如果知道的话可以映射一下,如果是随机的,就砸了。


    @hcymk2
    server 的 32800 映射到 docker 的 22 了,从本地用 ssh 可以连接到 docker 里去。
    bantao
        7
    bantao  
       2018-05-22 11:09:59 +08:00
    @fl2d 没有你这么复杂严格的场景和需求,用 vscode。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:59 · PVG 03:59 · LAX 11:59 · JFK 14:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.