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")
如果此文件在同一目录中
我有一个 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")
如果此文件在同一目录中