如何将Docker与Azure Data Studio连接?

时间:2018-11-05 08:41:42

标签: sql-server docker azure-data-studio

我在Mac(OS X)上安装了docker容器,并在docker上安装了Microsoft SQL 2017映像文件,因此,我尝试将docker与Azure Data Studio连接,但没有连接它。我可以将Docker与Azure Data Studio连接起来以及如何对其进行配置吗?请帮助我,非常感谢。

4 个答案:

答案 0 :(得分:1)

使用127.0.0.1,1433代替127.0.0.1:1433

此语法是我的ASP.NET Core应用程序使用的语法,因此我认为MS喜欢这种格式的连接字符串等。

这对我有用。希望对您有所帮助。

答案 1 :(得分:1)

通过与Azure Data Studio一起运行,我能够使用Docker在MAC上运行SQL Server。

要连接到服务器,您需要转到Docker设置的首选项,并将内存分配从默认的2GB增加到最小4GB(因为SQL Server需要最少3.25GB的空间)。保存并重新启动Docker。

重新启动后,您需要做的就是提取sql服务器的docker映像并下载。这可以通过终端上的以下命令来完成。仅供参考,我在下面使用bash命令:

命令1:

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

这将提取最新的vesion docker映像并下载。完成后,您需要在服务器上为数据库设置SQL身份验证。请遵循以下命令:

命令2:

   sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<SetYourPasswordHere>' \
   -p 1433:1433 --name sql1 \
   -d mcr.microsoft.com/mssql/server:2017-latest

这将设置密码,并将端口1433用于SQL Server(这是默认端口)。要确认是否已创建映像并在docker上运行SQL Server,请执行以下命令以检查日志。

命令3:

docker ps

要检查docker历史记录中的所有实例(即,如果尝试此SQL连接/执行之前已安装docker),请运行以下命令,它将为您提供所有已创建实例的所有日志< / p>

命令4:

docker ps -a 

docker ps -all

一旦完成上述步骤,并看到Docker已创建SQL实例,则需要转到Azure Data Studio并设置以下凭据,以使用Docker访问刚刚在上面创建的服务器。

Server: localhost
Authentication Type: SQL Authentication
Username: sa
Password: <Check Command 2 to see what you entered in the password where it says SetYourPasswordHere>

希望这有助于在MAC上运行SQL Server的尝试。祝一切顺利!

答案 2 :(得分:0)

我希望首先您已安装sql-cli(确保已在系统中安装了node.js),

然后使用命令-> mssql -u -p

连接到Mssql

首先尝试使用docker连接/创建数据库,然后从Azure Data Studio连接

答案 3 :(得分:0)

您当然可以通过azure Data Studio连接到在Docker容器中运行的sql服务器映像,

根据问题中提到的详细信息,我假设您已按照Microsoft文档上的步骤使用docker配置sql server,

需要以下命令来配置和运行SQL Server映像docker容器:

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=your-strong-password’ -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest;

要快速验证

通过运行以下命令检查映像是否正在运行:

docker ps -a 

并检查状态列(具有正确的实例名称)为“ UP”,

然后启动Azure Data Studio并填写连接详细信息:

enter image description here

如果您在设置图像时遵循了所有默认设置,那么这应该对您有用,

希望这会有所帮助,