C# c中docker容器的连接字符串#

C# c中docker容器的连接字符串#,c#,.net,sql-server,docker,C#,.net,Sql Server,Docker,我需要帮助编写连接字符串以连接到docker容器中运行的SQL Server数据库 这是一个需要连接的.NET应用程序,但最初我想测试与docker上SQL Server上的数据库的连接 使用的IDE是Riders,OS是Mac OS 如果.NET应用程序在同一解决方案中运行到docker,则必须使用sql server容器的名称 docker-compose.yml sqlserver: image: 'microsoft/mssql-server-linux:2017-latest'

我需要帮助编写连接字符串以连接到docker容器中运行的SQL Server数据库

这是一个需要连接的.NET应用程序,但最初我想测试与docker上SQL Server上的数据库的连接


使用的IDE是Riders,OS是Mac OS

如果.NET应用程序在同一解决方案中运行到docker,则必须使用sql server容器的名称

docker-compose.yml

sqlserver:
    image: 'microsoft/mssql-server-linux:2017-latest'
    container_name: sqlserver
    volumes:
      - 'mssql-server-linux-data:/var/opt/mssql/data'
    environment:
      - ACCEPT_EULA='Y'
      - SA_PASSWORD=xxxxxxxx
    ports:
      - '1433:1433'
您的连接字符串将是:

"ConnectionString": "Server=sqlserver;Database=xxxx;User Id=xx;Password=xxx;"

否则,请在服务器参数中使用承载容器的计算机的IP地址。

您知道连接字符串将包含哪些内容吗?是的,有一点,因为我是初学者。它需要服务器名、用户名、密码、端口号,我们还可以提到一个特定的数据库名。谢谢你的帮助。但是,我在Mac上运行我的应用程序,SQL server在docker上。在VisualStudio中(从以前的IDE更改为me),我应该在上面添加docker文件并连接它。我对这个过程有点困惑。嗨,Bhavesh,如果docker在你的mac机器上运行,你应该通过本地主机访问。示例:var connection=newsqlconnection(“服务器=localhost;数据库=xxxxx;用户Id=xx;密码=xxxx;”);