使用docker托管管道工API

使用docker托管管道工API,r,docker,plumber,R,Docker,Plumber,我在一台windows笔记本电脑上工作,并希望托管我在docker desktop for windows中制作的API(使用管道工软件包)。 找到的教程给出了使用以下命令运行预装水管工代码的示例:docker run--rm-p 8000:8000 rstudio/plumber。它承载给定位置中存在的API:“C:\Users\sidmh\Documents\R\win library\4.0\plumber\examples\04 mean sum\plumber.R” 但是,我希望在此位

我在一台windows笔记本电脑上工作,并希望托管我在docker desktop for windows中制作的API(使用管道工软件包)。 找到的教程给出了使用以下命令运行预装水管工代码的示例:
docker run--rm-p 8000:8000 rstudio/plumber
。它承载给定位置中存在的API:“C:\Users\sidmh\Documents\R\win library\4.0\plumber\examples\04 mean sum\plumber.R” 但是,我希望在此位置承载一个API:“C:\Users\sidmh\Documents\Nutri\plumber.R” 如何做到这一点?

您需要(从
管道工
文档)修改
Dockerfile
,以获得存储在“应用程序”文件夹中的自定义
my\u Plumberer\u api.R
脚本以及以下内容:

Dockerfile

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文档以了解详细信息(选择暴露端口…)