使用 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 文档了解具体情况(选择公开的端口,...)。
我在 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 文档了解具体情况(选择公开的端口,...)。