当我已经在容器上时,我试图在R代码中进行一些调试。
执行docker attach #container-id
后,我按预期附加到正在运行的进程,我也会看到浏览器提示符。但是,由于输入没有传递给R会话,我无法与R会话交互。我输入的命令保留在缓冲区中,只有在容器分离后才能在本地bash中执行。
R会话是通过ShinyProxy启动的,它使用R实例旋转Docker容器,其中运行以下脚本:
#!/bin/bash
R -e "shiny::runApp(host='0.0.0.0', port=3838)"
我使用putty从windows连接到带有docker的机器。如何将输入传递到受攻击的R容器中?
答案 0 :(得分:0)
问题原因是由于putty似乎向输入发送了一些内容,导致关闭浏览器提示。
使用git的ssh客户端提供了解决方案。