Невозможно подключиться к SQL Серверу, работающему в контейнере внутри Ubuntu VM на Azure - PullRequest
0 голосов
/ 01 апреля 2020

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"    

enter image description here

Я прочитал похожий пост на stackoverflow и добавил открытый входящий порт на моей ВМ.

Но безрезультатно:

enter image description here

Редактировать: enter image description here

1 Ответ

0 голосов
/ 02 апреля 2020

NSG - Правило входящего порта -> Разрешить любому «порту источника» подключаться к вашему Sql серверу, работающему в Docker, изменив значение с 1433 на *.

Это решит вашу проблему. Я повторил ваши шаги и воспроизвел вашу проблему. Это исправление устранит это.

Ссылка Я использовал для вашей настройки https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-bash

ПРИМЕЧАНИЕ. В Ubuntu есть отдельный образ сервера MS Sql в docker. Я полагаю, что вы используете изображение для linux.

Мой sql сервер, который работает на docker внутри Ubuntu Az VM: enter image description here

Мой Azure Ubuntu VM config: enter image description here

Правило входящего порта My NSG: enter image description here

Подключение от SSMS:

enter image description here

Детали подключения: enter image description here

...