簡體   English   中英

無法連接到 Azure 上 Ubuntu VM 內容器中運行的 SQL Server

[英]Unable to connect to SQL Server running in container inside Ubuntu VM on Azure

docker-compose.yml

version: "3"
services:
    coreapi:
        build:
            context: ./theapi
            dockerfile: Dockerfile
        ports:
            - "5000:5000"
    sqlserver:
        build:
            context: ./sqlserver
        ports:
            - "1433:1433"    
        environment: 
            - ACCEPT_EULA="Y"
            - SA_PASSWORD="Pwd12345!"
    angular:
        build:
            context: ./frontend
            dockerfile: Dockerfile
        ports:
            - "4300:4200"    

在此處輸入圖片說明

我在 stackoverflow 上閱讀了類似的帖子,並在我的 VM 上添加了打開的入站端口。

但無濟於事:

在此處輸入圖片說明

編輯: 在此處輸入圖片說明

NSG - 入站端口規則 -> 通過將值從 1433 更改為 *,允許任何“源端口”連接到在 Docker 中運行的 Sql 服務器。

它將解決您的問題。 我復制了您的步驟並重現了您的問題。 此修復程序將解決它。

參考我曾經做過你的設置https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-bash

注意:Ubuntu 的 docker 中有一個單獨的 MS Sql 服務器映像。 我相信您正在使用 linux 映像。

我的 sql 服務器在 ubuntu Az VM 內的 docker 中運行: 在此處輸入圖片說明

我的 Azure ubuntu VM 配置: 在此處輸入圖片說明

我的 NSG 入站端口規則: 在此處輸入圖片說明

來自 SSMS 的連接:

在此處輸入圖片說明

連接詳情: 在此處輸入圖片說明

暫無
暫無

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

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