Isso é mais como evitar o problema do que consertá-lo, mas funciona por enquanto. O problema é que mudar a versão requer a localização manual do novo arquivo, o que não é o ideal, mas talvez eu consiga que as coisas funcionem com mais facilidade em algum outro momento.
Eu encontrei o arquivo de pacote bruto usando os links fornecidos na documentação que mencionei na pergunta. Para mim, o URL era https://packages.microsoft.com/debian/9/prod/pool/main/m/msodbcsql17/
e o pacote mais recente era msodbcsql17_17.2.0.1-1_amd64.deb
. Usando wget
e dpgk
Eu consegui instalar esse pacote.
Os comandos dockerfile adicionados ao normal foram:
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"