Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动容器进程导致\”;执行官:\\&&x201D;R\\\&x201D;:在$PATH\”;中找不到可执行文件:未知”;}_R_Bash_Docker_Shiny_Shinyproxy - Fatal编程技术网

启动容器进程导致\”;执行官:\\&&x201D;R\\\&x201D;:在$PATH\”;中找不到可执行文件:未知”;}

启动容器进程导致\”;执行官:\\&&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

我使用docker compose安装了shinyproxy

当转到我的闪亮应用程序时,我遇到了以下错误:

状态代码:500 消息:启动容器失败

在检查错误消息时,我看到:

启动容器进程导致\“exec:\\\“R\\”:在$PATH \“:unknown”}中找不到可执行文件

我不知道这意味着什么。 如果有帮助,我的闪亮Dockerfile的最后几行是:

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')"]