docker Shining app:运行docker image时没有此类文件或目录

docker Shining app:运行docker image时没有此类文件或目录,r,windows,docker,shiny,R,Windows,Docker,Shiny,我是docker新手。我正在使用windows 10操作系统并安装docker。我正在windows终端中执行docker的命令。我想使用容器部署示例应用程序。我使用以下数据创建了一个小的闪亮应用程序: X Y India 350 India 400 USA 250 我已将上述数据保存为csv文件。我在app.R代码中使用了这个csv文件,并开发了基本的闪亮应用程序。当我运行app.R时,它将显示在浏览器的上表中 D

我是docker新手。我正在使用windows 10操作系统并安装docker。我正在windows终端中执行docker的命令。我想使用容器部署示例应用程序。我使用以下数据创建了一个小的闪亮应用程序:

       X       Y
      India   350
      India   400
      USA     250
我已将上述数据保存为csv文件。我在app.R代码中使用了这个csv文件,并开发了基本的闪亮应用程序。当我运行app.R时,它将显示在浏览器的上表中

Docker file:

FROM rocker/shiny-verse:latest

# install R packages required 
RUN mkdir -p /opt/software/setup/R
ADD install_packages.R /opt/software/setup/R/
RUN Rscript /opt/software/setup/R/install_packages.R


# copy the app to the image
COPY *.Rproj /srv/shiny-server/
COPY *.R /srv/shiny-server/
COPY data /srv/shiny-server/data

# select port
EXPOSE 3838

# allow permission
RUN sudo chown -R shiny:shiny /srv/shiny-server

# Copy further configuration files into the Docker image
COPY shiny-server.sh /usr/bin/shiny-server.sh

RUN ["chmod", "+x", "/usr/bin/shiny-server.sh"]

RUN apt-get update && apt-get install -y dos2unix

RUN dos2unix /usr/bin/shiny-server.sh && apt-get --purge remove -y dos2unix && rm -rf /var/lib/apt/lists/*

# run app
CMD ["/usr/bin/shiny-server.sh"]
当我构建映像时,它不会给出任何错误,但当我运行该映像时,它会给出如下错误:

run command : docker run --rm -p 3838:3838 image_name

Warning in file(file, "rt") :
  cannot open file 'path\book1.csv': No such file or directory
Error in file(file, "rt") : cannot open the connection
Calls: runApp ... eval -> ..stacktraceon.. -> read.csv -> read.table -> file
Execution halted

你能告诉我哪里出错了吗。我在谷歌上搜索过,但找不到合适的答案。

没有所有的代码,很难给出答案,但在
app.R
中是否有这样一行
read.csv('path\book1.csv')
?您是否在docker文件中创建了名为
path
的文件夹,并将csv文件复制到该位置?
run command : docker run --rm -p 3838:3838 image_name

Warning in file(file, "rt") :
  cannot open file 'path\book1.csv': No such file or directory
Error in file(file, "rt") : cannot open the connection
Calls: runApp ... eval -> ..stacktraceon.. -> read.csv -> read.table -> file
Execution halted