在 Docker 中运行 R Shiny Server - 在 dyn.load 中出现错误

问题描述 投票:0回答:1

我正在尝试在 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

我在这里缺少什么?

r docker shiny-server
1个回答
0
投票

经过几个月的反复试验,我终于成功了。如果其他人也遇到同样的问题,解决方案是安装官方 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

安装这些软件包后,网络应用程序开始完美运行。

© www.soinside.com 2019 - 2024. All rights reserved.