[英]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.