使用 docker 托管 R 管道工 API

Hosting an R plumber API using docker

我在 windows 笔记本电脑上工作,想托管我的 API 我在 R 中制作的(使用水管工包)使用 docker 桌面 windows . 找到的教程 here 给出了一个 运行 使用此命令的预安装水管工代码的示例:docker run --rm -p 8000:8000 rstudio/plumber。这承载了给定位置中存在的 API:“C:\Users\sidmh\Documents\R\win-library.0\plumber\examples-mean-sum\plumber.R” 但是,我想在这个位置托管一个 API:“C:\Users\sidmh\Documents\Nutri\plumber.R” 我该怎么做?

您需要改编(来自 plumber 文档)Dockerfile 以将自定义 my_plumber_api.R 脚本存储在 'app' 文件夹中:

Docker文件

FROM rstudio/plumber

# list all the needed packages here in the same fashion
RUN R -e "install.packages('broom')"

# to launch your docker container
CMD ["/app/my_plumber_api.R"]

然后您需要构建(为了方便起见标记)docker图像才能运行 它与 :

$ cd projet_folder
$ docker build -t my_plumber_api .
$ docker run -p 8000:8000 my_plumber_api

您应该查看 Docker 文档了解具体情况(选择公开的端口,...)。