2017-06-07 28 views
2

まあ、私はDockerに新しく、ドッキング用のコンテナにシャイニーのアプリを実装する必要があります。ロッカー/光沢のあるドッカーに光沢のあるアプリを展開

Shiny Serverを含むhttps://hub.docker.com/r/rocker/shiny/の画像を持っていますが、サーバーにアプリを配備する方法がわかりません。

私はアプリケーションをサーバーに配備し、私のアプリケーションに必要なパッケージをDockerにインストールし、変更を保存してイメージ/コンテナをエクスポートします。

私が言ったように、私はDockerに新しく、どのように実際に動作するのか分かりません。

答えて

2

リンク(https://hub.docker.com/r/rocker/shiny/)では、光沢のあるサーバーを展開する方法について説明しています。 最も簡単な方法は、次のようになります。3838ロッカー/光沢のある

あなたは光沢のあるサーバーを拡張したい場合は、あなたがあなた自身のDockerfileを書いて、基本イメージとして光沢のある画像を始めることができます(https://docs.docker.com/engine/reference/builder/):3838 -p ドッキングウィンドウの実行--rm

Dockerfile:光沢のあるロッカー/ FROM :最新

4

私はあなたがこのような何かのようになります。特定のフォルダにDockerfileを作成することから始めなければならないと思います。

FROM rocker/shiny:latest 

RUN echo 'install.packages(c("package1","package2", ...), \ 
repos="http://cran.us.r-project.org", \ 
dependencies=TRUE)' > /tmp/packages.R \ 
    && Rscript /tmp/packages.R 

EXPOSE 3838 
CMD ["/usr/bin/shiny-server.sh"] 

は、このフォルダに移動して、あなたのイメージを構築し、このコマンドを使用して、名前を与える:あなたのイメージが構築されると

docker build -t your-tag . 

は最後に、あなたは、コンテナを作成することができ、あなたは忘れていない場合SRVフォルダを含むフォルダから起動次のコマンドを使用して、3838::ボリュームとポートをマッピングするためには、localhostでそれを見つけることができるはずです

docker run --rm -p 3838:3838 -v $PWD/srv/shinyapps/:/srv/shiny-server/ -v $PWD/srv/shinylog/:/var/log/shiny-server/ your-tag 

としては、次のアドレスのドッカー文書で述べてhttps://hub.docker.com/r/rocker/shiny/ 、あなたはそれを分離された状態で起動したいかもしれませんモードを-dオプションで指定し、ホストのポート80とマップして実際の展開を行います。

関連する問題