Это, вероятно, будет недостаточно конкретизированный вопрос, но, поскольку я потратил около двух дней, пытаясь заставить его работать, я подумал, что могу попробовать:
Я пытаюсь настроитьобраз докера, который может связываться с БД SQL Server через R (с использованием RODBC или odbc)
Проблема, с которой я сталкиваюсь, заключается в том, что мне не удается установить (или найти) необходимые драйверы SQL-сервера при установкесоединение при запуске:
con <- dbConnect(odbc(),
Driver = "SQL Server",
Server = "xxxx",
Database = "xxxx",
UID = "xxx",
PWD = “xxxx")
Кто-нибудь настраивал подобный образ Docker?
РЕДАКТИРОВАТЬ:
Вот мой текущий файл Docker (я пробовал несколько вещей, ноэтот воспроизводит сообщение об ошибке)
FROM rocker/r-ver:3.5.0
RUN apt-get -qq update \
&& apt-get -qq dist-upgrade -y \
&& apt-get -qq install git unixodbc unixodbc-dev postgresql-9.5 odbc-postgresql libssl-dev sudo -y
COPY . /usr/local/src/myscripts
WORKDIR /usr/local/src/myscripts
RUN R -e 'install.packages("odbc")'
RUN R -e 'install.packages("plumber")'
EXPOSE 8000
CMD ["Rscript", "plumber.R"]
И запуск контейнера и выполнение команд odbc дает:
> library('odbc')
> con <- dbConnect(odbc(),
+ Driver = "SQL Server",
+ Server = "xx",
+ Database = "xx",
+ UID = "xx",
+ PWD = "xx")
Error: nanodbc/nanodbc.cpp:950: 01000: [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found