Docker,R和Shiny:'不稳定'对于APT :: Default-Release无效

时间:2018-08-06 17:10:34

标签: r docker shiny

我有一个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。我收到以下错误:

enter image description here

我对Docker和Linux CLI还是很陌生,但对R来说不是。我该如何解决这个问题?

我考虑将其作为rocker/shiny github上的一个问题来解决,但是rocker/shiny上没有问题,因为当我rocker/shinyC: docker pull rocker/shiny时没有问题。只有当我尝试构建伪docker run --rm -p 3838:3838 rocker/shiny / rocker/verse容器映像时,我才会收到上述错误。

1 个答案:

答案 0 :(得分:1)

只需删除-t unstable即可。

背景:rocker/shiny基于rocker/r-base,它结合了Debain测试和不稳定测试,以始终具有最新的R版本。另一方面,rocker/verse是基于rocker/r-ver的,它以Debain稳定为基础,并在此之上编译R的指定版本。