私はあなたがこのような何かのようになります。特定のフォルダに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とマップして実際の展開を行います。