概要
R の Rook というパッケージには、127.0.0.1でしか動かないと書いてあったので、なぜだか調べた。
docker の中でサーバーをタテたいので、できれば、この制限を解除したい。
可能かを調べる
まとめ
Rookでは、
startDynamicHelp
を、呼び出している。
この startDynamicHelp
の中で、127.0.0.1 に固定されているようだ。
ポートを使用するタイミング
参考情報の最初のものをみると、newしたあと、s$start()が呼ばれていない。
理由をしらべてみたところ、
以下が実行された時点で、ポートの使用がはじまっているようだ。
status <- .Call(tools:::C_startHTTPD, myInterface, myPort)
この状況で、start() を呼ぶと
参考情報
- Jeffrey Horner - Deploy Rook Apps: Part II
Deployed R app with Shiny crash with 'could not find function "httpdPort"' - Stack Overflow
-
- ここをみても、やはりR内部にサーバがあるようだ
製作中
Rookをフォークして、0.0.0.0
でも受けられるようにした。
オリジナルバージョンと合わせるには、まだ少し調整が必要だとおもう。