Skip to main content

Command Palette

Search for a command to run...

記錄在 WSL 2 使用 Docker 安裝 SQL Server for Linux 的過程

Updated
記錄在 WSL 2 使用 Docker 安裝 SQL Server for Linux 的過程

以下是自己參照網路上文章實際操作的記錄,僅供參考。(使用的軟體環境附於文末)


在控制台的「開啟或關閉 Windows 功能」開啟下列 2 個選項:

  • Windows 子系統 Linux 版

  • 虛擬機器平台

系統會請你重新啟動電腦。

重新啟動後,到 Microsoft Store 選擇欲安裝 Linux 發行版本,此次選擇安裝 Ubuntu 18.04

將 Ubuntu 18.04 安裝完成後,第一次啟動會提示設定使用者帳戶及密碼名稱,設定完成後就可先關閉。(只有第一次啟動會比較久,之後通常都會是秒開。)

接著,在命令提示字元輸入以下指令查看剛剛安裝的 Ubuntu 有沒有出現,此時命令提示字元上的對應 VERSION 應該為 1,代表使用 WSL 1。

wsl -l -v

接著我們要將 WSL 的版本設定為 2,請在命令提示字元輸入以下指令來設定 Ubuntu 的 WSL 版本。

此時可能會提示更新 Linux 核心,更新完成後請再次執行指令。

wsl --set-version Ubuntu-18.04 2

待前述動作完成後,此時 wsl -l -v 顯示的 VERSION 就會為 2 了。


在 Windows 10 上安裝 Docker Desktop for Windows,安裝完成會提示重新登入 Windows。

重新登入後,在 Docker Desktop 的選項中確認下列選項已開啟:

  • General → Use the WSL 2 based engine

  • Resources → WSL INTEGRATION → Ubuntu 18.04

記得按下右下角的 Apply & Restart 儲存。

將剛剛安裝的 Ubuntu 18.04 打開,並輸入以下指定下載最新版的 SQL Server 的 Image

docker pull mcr.microsoft.com/mssql/server:2019-latest

接著輸入下列指令來建立容器。

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<SQL Server連接密碼>" -p 1433:1433 --name <自訂容器名稱> -d mcr.microsoft.com/mssql/server:2019-latest

執行完成後,可用 docker ps 列出容器資訊,查看 STATUS 是否為 Up 開頭,若是則代表有在執行,到此就完成 SQL Server for Linux 的安裝啦!


如果要使用 SSMS 連線,因為是安裝在同一台電腦上,伺服器名稱請輸入 localhost,1433,然後使用 sa 與剛剛設定的密碼進行連線。

若按下連線後遇到下圖「與伺服器的連接已成功建立,但在登入前的信號交換時發生錯誤」,可能的解法是透過右下角「選項」按鈕展開「連接屬性」頁籤,將「加密連接」取消勾選,應可排除問題。

如要更詳細的說明,請參考下方連結。

參考資料:

作業環境:

  • Windows 10 (64-bit) 2004 版本

  • SQL Server Management Studio 18.5.1

  • Docker Desktop for Windows 2.3.0.3

  • Ubuntu 18.04 LTS (Microsoft Store app)

More from this blog

iOS 文字編輯手勢清單

用了 iPhone 四年多,還是有一些手勢不太習慣,因此筆記下來。 使用限制 本文內容必須在「輸入區域」內操作,例如備忘錄或 Safari 搜尋框(不含搜尋框外的區域)。由於 iPhone 螢幕空間有限,有些手勢實際上並不是那麼好用。 有些手勢在 iPadOS 可能也適用,但由於比較少用 iPad,就沒有針對 iPad 撰文了。 在未選取文字的狀態 單指點 2 下:選取字詞 單指點 3 下:選取整個段落 雙指滑動:移動游標 雙指點 1 下:選取游標所在處的字詞 雙指點 2 下:選取游標...

Jan 28, 2025
iOS 文字編輯手勢清單

解決 ReSharper AI Chat 異常顯示 “AI Assistant is out of volume” 訊息的方法

如果在使用 JetBrains ReSharper 的 AI Chat 時遇到 “AI Assistant is out of volume” 的訊息,但在另一台電腦上卻能正常使用,這可能是觸發了某些 bug。可以透過以下步驟來解決此問題(適用於 Resharper 2024.1 及後續版本): 首先,進入 Visual Studio 的功能表列,選擇 ReSharper → Navigate → Go to Action。 接著,執行以下指令。請注意,執行此指令後,Visual Studi...

May 1, 2024
解決 ReSharper AI Chat 異常顯示 “AI Assistant is out of volume” 訊息的方法

讓 Visual Studio 在使用 Ctrl+F 搜尋字詞時,預設搜尋範圍不要限制在「選取範圍」

在 Visual Studio 中,當你選取一段文字並按下 Ctrl+F 進行搜尋時,預設的行為是只在「選取範圍」內搜尋。 如果想要改變這個行為,讓 Ctrl+F 可以在「目前的文件」中搜尋,而不只是在「選取範圍」,可以參考以下的步驟: 工具 → 選項 環境 → 尋找和取代 將「自動將搜尋範圍限制在選取範圍」取消勾選 完成以上步驟後,當按下 Ctrl+F 進行搜尋時,就會在「目前的文件」中搜尋,而不只是在「選取範圍」內。

Mar 30, 2024
讓 Visual Studio 在使用 Ctrl+F 搜尋字詞時,預設搜尋範圍不要限制在「選取範圍」

記錄在 PowerShell 安裝 Oh My Posh 的過程

最近發現許多開發者使用 Oh My Posh 來提升 PowerShell 的生產力,因此研究了一下它的安裝方式。本篇文章將記錄我的操作流程,內容主要以完成基礎安裝為主,若需更進階的功能,可參考文章末尾提供的相關連結。 安裝流程 開啟 Windows Terminal 的 Windows PowerShell 安裝 PowerShell(支援跨平台的版本) winget install Microsoft.PowerShell 重新啟動 Windows Terminal,並使用 Pow...

Oct 9, 2023
記錄在 PowerShell 安裝 Oh My Posh 的過程
W

Willy's blog

15 posts