在Azure AppService Docker Alpine Container上連線MSSQL遇到 網路不通的問題
最近使用AppService佈署Container服務
結果在連線資料庫的時候 一直掛掉
A network-related or instance-specific error occurred while establishing a connection to SQL Server.
Container的Linux版本是Alpine
因此安裝套件的指令是改用用apk add,不是apt-get
以後telnet套件無法直接安裝,而是被封裝進 busybox-extras
Ref: https://github.com/gliderlabs/docker-alpine/issues/397
apk add busybox-extras
但實測Telnet下
app# busybox-extras telnet sea-dev-xxxx-sqlsrv.database.windows.net 1433
是通的,但程式還是連不過去
後來終於在這篇找到了一點蛛絲馬跡
https://github.com/dotnet/dotnet-docker/issues/2346
馬上試了一下
apk add icu-libs
果然通了,浪費了我二個小時XD