Docker 文件不存在:..,在 Ubuntu

Docker File does not exist:.. ,on Ubuntu

我有一个 R 管道工服务器,我想 运行 使用 docker 容器,目前我的 dockerfile

中有这个配置
FROM rocker/r-ver:3.5.0

#update OS and install linux libraries needed to run plumber
RUN apt-get update -qq && apt-get install -y \
      libssl-dev \
      libcurl4-gnutls-dev

#load in dependencies from 00_Libraries.R file
RUN R -e "install.packages('plumber')"

#Copy all files from current directory
COPY / / 

#Expose port :80 for traffic
EXPOSE 80

#when the container starts, start the runscript.R script
ENTRYPOINT ["Rscript", "runscript.R"]

在我的 runscript.R 文件中,我的服务器配置如下:

pr <- plumber::plumb("/home/kristoffer/Desktop/plumber-api/rfiles/plumber.R")$run(port=8000)

每当我尝试 运行 docker 图像时,我都会收到此错误:

 File does not exist: /home/kristoffer/Desktop/plumber-api/rfiles/plumber.R
Execution halted

我已确保所有必需的文件都位于正确的目录中。

编辑: 我在我的目录中包含了所有文件的图像,以确保 docker 文件与我的其他文件位于同一目录中

您正在复制 / 下的所有内容 将您的复制命令更改为:

COPY . .

并确保 Dockerfile 在同一目录中。

除此之外:

plumber::plumb("/home/kristoffer/Desktop/plumber-api/rfiles/plumber.R")

也将不起作用,因为路径不在您的容器中将其更改为:

plumber::plumb("plumber.R")

如果此文件在同一目录中