使用以下命令创建一个mssql docker容器
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:错误:SQL Server的Microsoft ODBC驱动程序17:登录超时已过期。 Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:TCP提供程序:超时错误[258]。 。 Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:由于预登录响应延迟,因此无法完成登录过程。
但是,我尝试在docker容器中执行相同的操作,并且有效:
docker exec -it <container_id> bash
root@91207818fbf0:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P
这按预期工作。我必须在MSSql中增加内存或超时吗?