Добавление пакетов DT R препятствует запуску Docker - PullRequest
0 голосов
/ 12 ноября 2018

Я использую Docker для запуска приложения Shiny и устанавливаю несколько пакетов R в Dockerfile (здесь часть Dockerfile, я пропустил несколько строк, помечая его <...>):

FROM r-base:latest

RUN apt-get update && apt-get install -y -t unstable \
    sudo \
    gdebi-core \
    make \
    git \
    gcc \
    <...>
    R -e "install.packages(c('shiny', 'rmarkdown'), repos='https://cran.rstudio.com/')" && \
    R -e "install.packages(c('ada','bsplus','caret','ddalpha','diptest','doMC','dplyr','e1071','evtree','fastAdaboost','foreach','GGally','ggplot2','gridExtra','iterators','kernlab','lattice','markdown','MASS','mboost','nnet','optparse','partykit','plyr','pROC','PRROC','randomForest','recipes','reshape2','RSNNS','scales','shinyBS','shinyFiles','shinythemes'))"

Это отлично работает. Но если я добавлю еще один R-пакет (DT), контейнер все равно будет работать нормально (и я вижу, что пакет установлен правильно), но когда я пытаюсь запустить контейнер, я получаю:

Loading required package: shiny
Error in dir.exists(lib) : invalid filename argument
Calls: <Anonymous> ... load_libraries -> get_package -> install.packages -> dir.exists
Execution halted

Эта ошибка вообще не информативна, и я не могу понять, что может быть не так. Буду признателен за любые идеи! Спасибо.

...