如何从本地计算机连接到Mssql容器?

时间:2018-11-15 09:28:57

标签: sql-server docker

使用以下命令创建一个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中增加内存或超时吗?

0 个答案:

没有答案