【问题标题】:Docker Compose Shiny Server (rocker) - can't access latest shiny package and functionsDocker Compose Shiny Server (rocker) - 无法访问最新的闪亮包和功能
【发布时间】:2021-12-11 20:39:21
【问题描述】:

我正在尝试在我的闪亮 docker 容器中安装最新的闪亮包,以便我可以利用现在闪亮包的一部分的moduleServer 函数。在我检查的日志中,我可以看到虽然容器设置没有问题,但无论出于何种原因,当我运行当前的rocker/shiny repo 时,它安装了一个较旧的闪亮版本,特别是版本 1.4.0.2,它没有功能 @ 987654323@。 有人知道如何安装最新的闪亮包吗?

我试过了:

install.packages("https://cran.r-project.org/src/contrib/Archive/shiny/shiny_1.6.0.tar.gz", repo=NULL, type="source") 

但随后也会出现有关缺少 bsibcachemhtmlTools 的错误,但它们不会完全安装。例如:

install.packages('bslib')
Warning message:
package ‘bslib’ is not available (for R version 4.0.0) 

我可以尝试提取 tar 文件,但这似乎是错误的方法,所以好奇是否有人有任何提示。

Dockerfile如下:

FROM rocker/shiny-verse:4.0.0



RUN R -e "install.packages('devtools')" \ 
    R -e "install.packages(c('shiny', 'rmarkdown', 'shinydashboard', 'scales', 'DT', 'zoo', 'plotly', 'data.table','lubridate','Hmisc'))" && \
    cp -R /usr/local/lib/R/site-library/shiny/examples/* /srv/shiny-server/ && \
    chown shiny:shiny /var/lib/shiny-server

EXPOSE 3838

Docker-compose

version: '3.7'

    services:
      rstudio:
        container_name: rstudio
        restart: unless-stopped
        build: rstudio/.
        volumes: 
          - /Users/mac/Documents/git_projects/docker-rstudio/scripts_example:/home/rstudio//example_scripts
        environment:
          - TZ=America/New_York
          - PASSWORD=${PASSWORD}
        ports:
          - 8888:8787
      shiny:
        container_name: shiny
        restart: unless-stopped
        build: shiny/.
        ports:
          - 8080:3838

【问题讨论】:

    标签: r docker shiny docker-compose shiny-server


    【解决方案1】:

    我想出了一个解决方法。修改 Dockerfile 如下:

    FROM rocker/shiny-verse:4.0.0
    
    RUN R -e "install.packages(c('rmarkdown', 'shinydashboard', 'scales', 'DT', 'zoo', 'plotly', 'data.table','lubridate','Hmisc'))" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/rappdirs_0.3.3.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/rlang_0.4.12.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/fastmap_1.1.0.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/htmltools_0.5.2.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/sass_0.4.0.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/jquerylib_0.1.4.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/bslib_0.3.1.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/cachem_1.0.6.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/rlang_0.4.12.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/fontawesome_0.2.2.tar.gz', repo=NULL, type='source')" && \
        R -e "install.packages('https://cran.r-project.org/src/contrib/shiny_1.7.1.tar.gz', repo=NULL, type='source')" && \
        cp -R /usr/local/lib/R/site-library/shiny/examples/* /srv/shiny-server/ && \
        chown shiny:shiny /var/lib/shiny-server
    
    EXPOSE 3838
    
    #COPY shiny-server.sh /usr/bin/shiny-server.sh
    #RUN chmod -R 755 /usr/bin/shiny-server.sh
    
    #CMD ["/usr/bin/shiny-server.sh"]
    

    【讨论】:

      猜你喜欢
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 2020-05-20
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多