我有一个Shiny应用程序,该应用程序根据一些反应性语句向用户返回.pdf
。该应用程序将在本地运行(Win10,R3.5.0)。我正在尝试使用结合了rocker/verse
(以输出{.1}建立的.pdf
文件和Shiny)的Docker映像将该应用程序部署到AWS。
我使用以下Dockerfile:
FROM rocker/verse
MAINTAINER ME
RUN apt-get update && apt-get install -y -t unstable \
sudo \
gdebi-core \
pandoc \
pandoc-citeproc \
libcurl4-gnutls-dev \
libcairo2-dev/unstable \
libxt-dev && \
wget --no-verbose https://download3.rstudio.org/ubuntu-14.04/x86_64/VERSION -O "version.txt" && \
VERSION=$(cat version.txt) && \
wget --no-verbose "https://download3.rstudio.org/ubuntu-14.04/x86_64/shiny-server-$VERSION-amd64.deb" -O ss-latest.deb && \
gdebi -n ss-latest.deb && \
rm -f version.txt ss-latest.deb && \
R -e "install.packages(c('shiny', 'rmarkdown'), repos='https://cran.rstudio.com/')" && \
rm -rf /var/lib/apt/lists/*
RUN R -e "install.packages(c('shiny', 'dplyr', 'googleAuthR', 'googleAnalyticsR', 'rmarkdown', 'jsonlite', 'scales', 'ggplot2', 'reshape2', 'knitr', 'Cairo'), repos='http://cran.rstudio.com/')"
## Uncomment the line below to include a custom configuration file. You can download the default file at
## https://raw.githubusercontent.com/rstudio/shiny-server/master/config/default.config
## (The line below assumes that you have downloaded the file above to ./shiny-customized.config)
## Documentation on configuration options is available at
## http://docs.rstudio.com/shiny-server/
COPY shiny-customized.config /etc/shiny-server/shiny-server.conf
COPY app /srv/shiny-server/
EXPOSE 3838
COPY shiny-server.sh /usr/bin/shiny-server.sh
CMD ["/usr/bin/shiny-server.sh"]
第一个RUN
语句是从rocker/shiny
Docker file here.我的.config
和.sh
文件开始的{逐字记录中减去复制应用程序信息的一行)与{ {1}} github。我收到以下错误:
我对Docker和Linux CLI还是很陌生,但对R来说不是。我该如何解决这个问题?
我考虑将其作为rocker/shiny
github上的一个问题来解决,但是rocker/shiny
上没有问题,因为当我rocker/shiny
和C: docker pull rocker/shiny
时没有问题。只有当我尝试构建伪docker run --rm -p 3838:3838 rocker/shiny
/ rocker/verse
容器映像时,我才会收到上述错误。
答案 0 :(得分:1)
只需删除-t unstable
即可。
背景:rocker/shiny
基于rocker/r-base
,它结合了Debain测试和不稳定测试,以始终具有最新的R版本。另一方面,rocker/verse
是基于rocker/r-ver
的,它以Debain稳定为基础,并在此之上编译R的指定版本。