我正在尝试在 Docker 容器中设置 R Shiny-Server 实例以更轻松地备份它。我能够下载并安装必要的包和依赖项,但在尝试访问我的应用程序时出现错误:
Warning: Error in dyn.load: unable to load shared object '/usr/local/lib/R/site-library/sodium/libs/sodium.so':
libsodium.so.23: cannot open shared object file: No such file or directory
48: dyn.load
47: library.dynam
46: loadNamespace
45: match.fun
44: sapply
43: eval_tidy
42: tibble_quos
41: tibble::tibble
1: runApp
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/usr/local/lib/R/site-library/sodium/libs/sodium.so':
libsodium.so.23: cannot open shared object file: No such file or directory
对于我的 docker 容器,我创建了以下持久卷:
数量:
- /volume1/docker/shiny/srv:/srv/shiny-server:rw
- /volume1/docker/shiny/var:/var/log:rw
- /volume1/docker/shiny/usr:/usr/local/lib/R/site-library:rw
我在这里缺少什么?
经过几个月的反复试验,我终于成功了。如果其他人也遇到同样的问题,解决方案是安装官方 docker 映像中缺少的一堆基本软件包。我安装了以下内容:
libxml2-dev
libcairo2-dev
libsqlite3-dev
libpq-dev
libssh2-1-dev
unixodbc-dev
r-cran-v8
libv8-dev
网络工具
libprotobuf-dev
Protobuf 编译器
ibjq-dev
力布单位2-0
libudunits2-dev
libgdal-dev
libssl-dev
安装这些软件包后,网络应用程序开始完美运行。