2017-12-21 7 views
0

すでにコンテナに入っているときにRコードでデバッグしようとしました。Rセッションで入力が添付されたコンテナに渡されない

docker attach #container-idを実行した後、私は予想通り実行中のプロセスにアタッチして、ブラウザのプロンプトも表示されます。しかし、入力がRセッションを通過しないため、Rセッションと対話できません。私が入力したコマンドはバッファに残り、コンテナが外された後でローカルのbashでのみ実行されます。私はパテを使用して窓からドッキングウィンドウでマシンに接続してい

#!/bin/bash 
R -e "shiny::runApp(host='0.0.0.0', port=3838)" 

Rセッションは、次のスクリプトが実行されるRインスタンスとドッカーコンテナをスピンアップShinyProxyを通じて開始されます。攻撃されたRコンテナーへの入力をどのように通過させることができますか?

+0

これは、コンテナが擬似TTYなしで実行されたときにバッファリングが行われることが考えられます。あなたが接続しているコンテナを起動するコマンドは何ですか? –

+0

残念ながら、ShinyProxyによって行われていることはわかりません.Dockerインスタンスの起動方法を確認するために、コードを掘り下げたわけではありません。 – UpsideDownRide

答えて

0

問題は、入力に何かを送信していると思われるパテのために、ブラウザのプロンプトが閉じていることが判明しました。

gitのsshクライアントを使用すると解決策が提供されました。

関連する問題