0

RESTFUL API 依赖于 SQL Server 数据库,因此我尝试使用 SQL Server Linux 容器,如此处所示。

API 应用程序依赖于数据库 (mcr.microsoft.com/mssql/server:2017-latest-ubuntu),所以我在 Windows PowerShell 中运行了这个 docker 命令:

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourpssword" -e "MSSQL_PID=Express" --name sql1
-p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu

Linux -DB Container 由 Docker ps -a 在 Windows PowerShell https://uploads.disquscdn.com/images/9221f417a654aca4ec2fe923ca3743c6f447772bd8b853583fe2312ea012aef2.jpg成功创建并运行如下

但是当我尝试使用 SSMS 连接到新创建的数据库容器时,我收到了这个错误:

https://uploads.disquscdn.com/images/8c09b0d4c863769f4c810d2a167ce17cc2227a7e63b57a58504d5159a6eb614a.jpg

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。

请帮忙-我还缺少其他东西吗?

谢谢,

4

1 回答 1

0

花了一些时间后,我发现下面的网页,它帮助我解决了上述问题.. https://tomssl.com/running-microsoft-sql-server-on-a-linux-container-in-docker/

我正在使用 Windows 10 专业版和 docker 主机进行开发环境。为了使用 SSMS 工具连接基于 sql-db Linux 的容器,我们需要更改 docker DB 端口,因此我们删除现有容器并再次重新创建 sql-db 容器,如下所示并在 power-shell 运行命令

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa$$w0rd2019' -e 'MSSQL_PID=Developer' -p 1401:1433 --name sql2017 -d microsoft/mssql-server-linux:2017-latest

现在我可以通过 SSMS 连接到 docker sql DB,如下所示 在此处输入图像描述

谢谢,

于 2020-12-07T14:26:37.583 回答