Install the Microsoft ODBC driver for SQL Server (Linux)
需求:在 Container 中安裝 MS ODBC,建置時有防火牆阻擋,部分 package index 無法 update。
解法:Install the Microsoft ODBC driver for SQL Server (Linux) 說明了各種 Linux 安裝 MS ODBC 的方式。要安裝的 Container 是使用 Debian,但因為防火牆的關係更新 package index 後也無法進行 apt-get update
,所以暴力的解法就是直接把檔案先抓下來,再直接將安裝檔 COPY
進 Image 中,根據 prod.list 中的內容可以找到實際安裝檔的位置。
如果有手動安裝過 MS ODBC apt-get install msodbcsql17
,會發現安裝過程中有最終用戶授權協定(EULA)要手動確認,而官網提供的安裝 Script 中的 ACCEPT_EULA=Y apt-get install msodbcsql17
就是透過環境變數直接確認 EULA,這樣在安裝的時候就不會因為需要互動導致安裝流程卡住。
直接安裝 deb 的方式:
Reference: