Невозможно подключиться к базе данных ms sql из контейнера Docker в студии управления sql - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь запустить контейнер microsoft / mssql-server-windows-express ->

docker run -d -p 1433:1433 -e sa_password=password -e ACCEPT_EULA=Y microsoft/mssql-server-windows-express

И я получаю следующую ошибку ->

docker: Ошибка ответа отдемон: не удалось создать конечную точку hopeful_kowalevski в сети nat: HNS завершился неудачно с ошибкой: процесс не может получить доступ к файлу, поскольку он используется другим процессом.

Я думаю, это потому, что сервер sql в моей средеслушает 1433 порт.Затем я пытаюсь запустить контейнер с другим портом, например 5000: 1433, и контейнер работает хорошо.

Затем я пытаюсь подключиться к БД из контейнера с помощью sql management studio, используя «ip-адрес», 5000.Но я получаю Microsoft SQL Server, ошибка: 258.

enter image description here

1 Ответ

0 голосов
/ 23 февраля 2019

Насколько я понял, проблема была с неверным паролем к БД.Пароль не соответствует правилам базы данных.Правильный пароль должен содержать

длиной не менее 8 символов и содержать символы из трех из следующих четырех наборов: заглавные буквы, строчные буквы, начальные 10 цифр и символы -> https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash#pullandrun2017

...