簡體   English   中英

如何連接Azure Ubuntu VM中托管在Docker上的SQL Server

[英]How to connect to SQL Server hosted on Docker in Azure Ubuntu VM

我在Azure Ubuntu VM上安裝了SQL Server 2019 docker。 容器已啟動並正在運行。 但是,我無法使用來自VM外部的SSMS連接到它。 在運行容器時,我使用端口1450映射到1433.此外,我已配置NSG以允許流量。 不過,我沒有運氣。

在此輸入圖像描述

在此輸入圖像描述

iptables -L 在此輸入圖像描述

NSG 在此輸入圖像描述

謝謝

要在Ubuntu上通過Docker運行SQL Server,您可以按照以下步驟操作:

  1. 將docker鏡像拉到Ubuntu主機:

    docker pull mcr.microsoft.com/mssql/server:2019-CTP2.2-ubuntu

  2. 通過docker命令運行映像:

    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=azureUser@2018' -p 1450:1433 -d --name mssql mcr.microsoft.com/mssql/server:2019-CTP2.2-ubuntu

  3. 檢查容器是否運行良好,通過docker命令執行此操作:

    sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd \\ -S localhost -U SA -P '<YourStrong!Passw0rd>'

  4. 打開與VM關聯的NSG中的端口1450

  5. 通過SSMS連接SQL Server,如下所示: 在此輸入圖像描述

注意:如果在Ubuntu VM中打開防火牆,還需要在防火牆中打開端口。

您可以在Microsoft SQL Server中找到Docker鏡像信息,以及有關Run &&使用Docker連接SQL Server鏡像的更多詳細信息。

更新:

當您檢查NSG規則時,我建議您進入VM網絡,它將顯示與子網和NIC關聯的所有NSG。 如果允許端口,您應該將規則添加到NSG或將NSG更改為相同,然后您只需將規則添加到一個NSG。 檢查NSG規則如下:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM