Создан контейнер Docker mssql, используя:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=pass' -p 1433:1433
-d microsoft/mssql-server-linux:2017-latest
Затем я хочу получить доступ к этому из моей командной строки, используя sqlcmd.Я использую следующее:
sqlcmd -S 127.0.0.1 -U sa -P pass
Но ответ таков:
Sqlcmd: Ошибка: Драйвер Microsoft ODBC 17 для SQL Server: истекло время ожидания входа.Sqlcmd: ошибка: драйвер 17 Microsoft ODBC для SQL Server: поставщик TCP: ошибка времени ожидания [258].,Sqlcmd: Ошибка: Драйвер Microsoft ODBC 17 для SQL Server: невозможно завершить процесс входа в систему из-за задержки в ответе prelogin.
Однако я попытался выполнить то же самое в контейнере Docker, и он работает:
docker exec -it <container_id> bash
root@91207818fbf0:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P
Работает как положено.Нужно ли увеличивать память или время ожидания в MSSql?