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

时间:2017-10-14 00:36:23

标签: c# .net sql-server docker

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

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

正在使用的IDE是Riders,OS是Mac OS。

1 个答案:

答案 0 :(得分:2)

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

搬运工-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;"

否则,在Server参数中使用托管容器的计算机的IP地址。