簡體   English   中英

使用管道工、RPostgreSQL 和 docker 構建 R api 的問題

[英]Problem building R api with plumber, RPostgreSQL, and docker

我正在嘗試將管道工和 RPostgreSQL 安裝到我的 docker 映像中。 這是我的 dockerFile:

FROM rocker/r-base


RUN R -e "install.packages('plumber')"
RUN R -e "install.packages('RPostgreSQL')"

RUN mkdir -p /code
COPY ./plumber.R /code/plumber.R

CMD Rscript --no-save /code/plumber.R

我的管道工腳本唯一要做的就是嘗試引用 RPostgreSQL 包:

library('RPostgreSQL') 

當我構建時,它似乎成功安裝了兩個包,但是當我的腳本運行時,它抱怨 RPostgreSQL 不存在。 我嘗試了其他基本圖像,我嘗試了很多東西。

任何幫助表示贊賞。 謝謝!

您正在嘗試安裝RPostgres ,然后嘗試加載RPostgreSQL這些是不同的軟件包。 因此錯誤。

接下來,當您在r-base上時,后者更容易安裝為sudo apt install r-cran-rpostgresql (可能在初始sudo apt update之后)。 當您使用它時,您還可以將plumber安裝為預制的二進制文件(及其依賴項)。 所以

RUN apt update -qq \
     && apt install --yes --no-install-recommends \
            r-cran-rpostgresql \
            r-cran-plumber

更容易和更快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM