启动容器进程导致\”;执行官:\\&&x201D;R\\\&x201D;:在$PATH\”;中找不到可执行文件:未知”;}
我使用docker compose安装了shinyproxy 当转到我的闪亮应用程序时,我遇到了以下错误: 状态代码:500 消息:启动容器失败 在检查错误消息时,我看到: 启动容器进程导致\“exec:\\\“R\\”:在$PATH \“:unknown”}中找不到可执行文件 我不知道这意味着什么。 如果有帮助,我的闪亮Dockerfile的最后几行是:启动容器进程导致\”;执行官:\\&&x201D;R\\\&x201D;:在$PATH\”;中找不到可执行文件:未知”;},r,bash,docker,shiny,shinyproxy,R,Bash,Docker,Shiny,Shinyproxy,我使用docker compose安装了shinyproxy 当转到我的闪亮应用程序时,我遇到了以下错误: 状态代码:500 消息:启动容器失败 在检查错误消息时,我看到: 启动容器进程导致\“exec:\\\“R\\”:在$PATH \“:unknown”}中找不到可执行文件 我不知道这意味着什么。 如果有帮助,我的闪亮Dockerfile的最后几行是: EXPOSE 3838 CMD ["R", "-e", "shiny::runApp('/root/app')"] 在我的applicat
EXPOSE 3838
CMD ["R", "-e", "shiny::runApp('/root/app')"]
在我的application.yml
中,container cmd
行是
container cmd:[“R”、“-e”、“shinny::runApp('/root/app')”]
你看到拼写错误了吗
也作为参考,但不知道这是否是有用的信息,我注意到:
-我的文件夹中没有R文件夹:/usr/lib
-而且/usr/bin/
中没有R文件夹。
我不明白为什么
谢谢你的帮助
EDIT1:
我刚刚安装了R,现在我在/usr/bin/
文件夹中看到了R,但在/usr/lib
中仍然没有任何内容,并且仍然显示相同的错误消息
EDIT2:
我不明白一件事,我看到R包安装在/usr/local/lib/R
中,但是
完成docker compose up
后,我在该文件夹中看不到任何内容:
$ cd /usr/local/lib
$ ls
$
EDIT3:
根据要求,我将RStudio容器的Dockerfile和闪亮容器的Dockerfile附在下面:
RStudio Dockerfile:
闪亮的Dockerfile:
shinyproxy只是代理负载平衡器。它本身不提供shiny。也许你需要安装R和shiny?我确实通过docker安装了shiny,得到了以下图像:
来自rocker/shiny:3.5.1
,但你是对的,我没有重新安装R。为此,我安装了sudo amazon linux extras安装了R3.4
,并重新构建了图像和rel使用docker compose up启动
但我仍然收到相同的错误消息。在主机上安装R并不会在容器中安装R。要在容器中使用R,它需要安装在容器中;要调试已安装或未安装的内容,我们需要查看docker文件中负责执行此类安装的部分。I刚刚添加了我使用的两个Dockerfiles(用于RStudio和Shiny),我还有一个用于ShinyProxy的Dockerfiles,如果需要,我也可以与大家分享
FROM rocker/tidyverse:3.6.1
## Create directories
RUN mkdir -p /rstudio
RUN mkdir -p /rscripts
RUN R -e "install.packages(c('rvest','shiny','DT', 'digest', 'RCurl', 'caTools', 'bitops', 'httr', 'curl', 'stringr', 'mailR', 'xlsx', 'knitr', 'kableExtra' ,'rmarkdown', 'data.table', 'RSelenium'), repos = 'http://cran.us.r-project.org')"
FROM rocker/shiny:3.5.1
RUN apt-get update && apt-get install libcurl4-openssl-dev libv8-3.14-dev -y &&\
mkdir -p /var/lib/shiny-server/bookmarks/shiny &&\
mkdir -p /root/app
# Download and install library
RUN R -e "install.packages(c('mailR', 'shinydashboard', 'shinyjs', 'V8', 'DT', 'shiny', 'rvest', 'dplyr', 'htmltools', 'promises', 'jsonlite', 'data.table', 'rlang', 'xml2', 'digest', 'XML','rmarkdown'))"
# copy the app to the image
COPY app /root/app
COPY Rprofile.site /usr/local/lib/R/etc
# make all app files readable (solves issue when dev in Windows, but building in Ubuntu)
RUN chmod -R 755 /root/app
RUN chmod -R 755 /usr/local/lib/R/etc
EXPOSE 3838
CMD ["R", "-e", "shiny::runApp('/root/app')"]