Ларадок устанавливает msodbcsql

Я пытаюсь переместить устаревший проект в Docker, который использует msodbcsql с драйверами pdo_odbc для подключения к базе данных SQL Server.

Мой докер-файл:

#install freetds
RUN apt-get update && \
apt-get install -y gnupg2 && \
apt-get install -y apt-transport-https && \
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/mssql-release.list && \
apt-get update

RUN ACCEPT_EULA=Y \
apt-get install -y unixodbc unixodbc-dev libgss3 odbcinst msodbcsql locales freetds-dev && \
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
locale-gen && \
rm -rf /var/lib/apt/lists/*

RUN apt-get update && \
apt-get install -y git freetds-dev zlib1g-dev && \
rm -rf /var/lib/apt/lists/*

#pdo_odbc drivers
RUN apt-get install -y \
unixODBC-dev \
&& docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr \
&& docker-php-ext-install pdo_odbc \
&& docker-php-ext-enable pdo_odbc

#Config files from current debian server
COPY ./freetds.conf /etc/freetds/freetds.conf
COPY ./odbc.ini /etc/odbc.ini
COPY ./odbcinst.ini /etc/odbcinst.ini

Во время установки я не получаю никаких ошибок и при попытке подключиться к SQL Server я получаю следующую ошибку:

"error":"SQLSTATE[01000] SQLConnect: 0 [unixODBC][Driver Manager]Can't open lib '\/opt\/microsoft\/msodbcsql\/lib64\/libmsodbcsql-11.0.so.2270.0' : file not found"

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]