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

2018-05-21 12:19:29 +08:00
 fl2d
如果直接通过 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 还需要别的端口,所以才会出问题?

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


@abmin521
似乎这个是 docker 在本地的情况吧?不是在 server 里
abmin521
2018-05-21 16:42:28 +08:00
你可能需要打开 server docker 的 2375 端口
expose daemon tcp port
hcymk2
2018-05-21 17:00:40 +08:00
ssh -p 32800 user-in-docker@server 端口改成了 32800 么?
fl2d
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
2018-05-22 11:09:59 +08:00
@fl2d 没有你这么复杂严格的场景和需求,用 vscode。

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

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

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

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

© 2021 V2EX