Размещение API-интерфейса R plumber с использованием docker

#r #docker #plumber

#r #docker #водопроводчик

Вопрос:

Я работаю на ноутбуке с Windows и хочу разместить свой API, который я создал на R (с использованием пакета plumber), используя docker desktop для Windows. В приведенном здесь руководстве приведен пример запуска предустановленного кода plumber с помощью этой команды: docker run --rm -p 8000:8000 rstudio/plumber . Здесь размещается API, который присутствует в данном местоположении: «C:UserssidmhDocumentsRwin-library4.0plumberexamples4-mean-sumplumber .R» Тем не менее, я хочу разместить API, присутствующий в этом расположении: «C:UserssidmhDocumentsNutriplumber .R» Как я могу это сделать?

Ответ №1:

Вам нужно будет адаптировать (из plumber документации) Dockerfile , чтобы ваш пользовательский my_plumber_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 для уточнения деталей (выберите открытый порт, …).