fitbit
V2EX  ›  问与答

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

  •  
  •   fitbit · May 21, 2018 · 2850 views
    This topic created in 3073 days ago, the information mentioned may be changed or developed.
    如果直接通过 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 replies  •  2018-05-22 11:09:59 +08:00
    bantao
        1
    bantao  
       May 21, 2018   ❤️ 1
    Couldn't connect to console process. 这是本地 pycharm 调用 docker 里 python 的结果?
    对 pycharm 这么依赖?不用它好多年了。
    abmin521
        2
    abmin521  
       May 21, 2018 via Android   ❤️ 1
    fitbit
        3
    fitbit  
    OP
       May 21, 2018
    @bantao
    嗯,这个是本地 pycharm 调用 docker 里 python 的结果。pycharm 通过 ssh 连到 docker 里的 python 没问题,用 pycharm 在 docker 里装第三方库都没问题,但 python 却打不开。。
    你用什么 IDE ?


    @abmin521
    似乎这个是 docker 在本地的情况吧?不是在 server 里
    abmin521
        4
    abmin521  
       May 21, 2018 via Android   ❤️ 1
    你可能需要打开 server docker 的 2375 端口
    expose daemon tcp port
    hcymk2
        5
    hcymk2  
       May 21, 2018   ❤️ 1
    ssh -p 32800 user-in-docker@server 端口改成了 32800 么?
    fitbit
        6
    fitbit  
    OP
       May 21, 2018
    @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  
       May 22, 2018
    @fl2d 没有你这么复杂严格的场景和需求,用 vscode。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5630 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:11 · PVG 16:11 · LAX 01:11 · JFK 04:11
    ♥ Do have faith in what you're doing.