在作为自定义用户运行的Docker中运行ASP.NET Core应用程序

我有一个ASP.NET核心应用程序使用连接string中的Integrated Security=True连接到数据库,以便运行应用程序的用户的凭据用于连接到数据库,这样我就不必添加用户名和密码User Id=username;Password=password连接string中的User Id=username;Password=password

我如何使用我的域中的用户帐户运行上述应用程序的Docker容器。 这是我能做的吗? 如果是这样,那还是一个推荐的方法吗? 这似乎有可能使用Windows容器,但是linux呢?

正如有人评论你的问题,你不能这样做,因为两个独立的虚拟机在你的networking运行。 Docker的SQL Server映像也是基于Linux的,所以它会使它更加复杂。 我会做什么(和我的团队正在做的)是有一个SQL帐户和:

1.-在docker-compose.yml中:

  sqlserver: image: microsoft/mssql-server-linux:latest container_name: sqlserver volumes: - mssql-server-linux-data:/var/opt/mssql/data environment: - ACCEPT_EULA=Y - SA_PASSWORD=MySaPasswordIsHere ports: - "1433:1433" 

2.-在我的连接string(s)看起来像:

 "MyServiceThatUsesSqlServer": { "MyConnectionString": "Server=sqlserver;Database=MyDatabaseName;User Id=sa;Password=MySaPasswordIsHere;" }, 

我希望它能帮助你解决这个问题。

PS:最近一种可能的“在Linux上使用SQL Server进行Active Directory身份validation”的方法在这里解释: https : //docs.microsoft.com/en-us/sql/linux/sql-server-linux-active-directory-authentication

Interesting Posts