【发布时间】: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")
但随后也会出现有关缺少 bsib 和 cachem 和 htmlTools 的错误,但它们不会完全安装。例如:
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