Это больше похоже на избежание проблемы, чем на самом деле ее решение, но пока это работает. Проблема в том, что при смене версии требуется вручную найти новый файл, что не идеально, но, возможно, в другой раз я буду работать более плавно.
Я нашел файл необработанного пакета, используя ссылки, приведенные в документации, упомянутой в вопросе. Для меня URL был https://packages.microsoft.com/debian/9/prod/pool/main/m/msodbcsql17/
и последний пакет был msodbcsql17_17.2.0.1-1_amd64.deb
. Используя wget
иdpgk
мне удалось установить этот пакет.
Команды добавления dockerfile к обычным были:
RUN apt-get install -y curl wget gnupg RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - RUN TEMP_DEB="$(mktemp)" \ && wget -O "$TEMP_DEB" 'https://packages.microsoft.com/debian/9/prod/pool/main/m/msodbcsql17/msodbcsql17_17.2.0.1-1_amd64.deb' \ && yes | dpkg --skip-same-version -i "$TEMP_DEB" \ && rm -f "$TEMP_DEB"