簡體   English   中英

如何使用SQL Server docker容器進行Windows身份驗證

[英]How to use windows authentication with SQL server docker container

我已經瀏覽了所有可以在線找到的用於構建基於docker容器的應用程序的示例。 我想運行在兩個docker容器中運行的兩個服務:

  1. 一個運行ASP.NET的Windows容器
  2. 一個運行SQL Server的Windows容器

簡單的工作和許多例子。 但是,在所有示例中,您需要使用SQL身份驗證,並在運行SQL Server容器時提供硬編碼的SA密碼作為環境變量。 您還需要將SA密碼硬編碼到ASP.Net代碼中的連接字符串中(或者在配置文件中以其他方式提供它等)

在所有示例的底線中,密碼在某處都是硬編碼的。

在我們現在開發的大多數應用程序中,我們實際上使用Windows身份驗證或使用分組的托管服務帳戶。 但據我所知,你不能將Windows容器添加到域,因此SQL服務器不是Windows域的一部分,所以我沒有看到在這里使用Windows身份驗證的方法。

那么任何人都可以用這種方式替代硬編碼密碼嗎?

我正在處理同樣的問題。 是我找到的最完整的程序。 訣竅是使用gMSA。

但是,正如JanneRantala最后所說,我在嘗試在數據庫中添加新用戶時遇到了同樣的問題:

消息15401,級別16,狀態1,行3 Windows NT用戶或組'YOUR_DOMAIN \\ gmsa $'未找到。 再次檢查名稱。

在Windocks SQL Server容器中自動啟用Windows身份驗證。 有關詳細信息,請參見此處 在Windocks中創建的SQL Server容器是從已安裝在Windows Server(2012 R2或2016)上的默認SQL服務自動創建的SQL Server命名實例。 默認實例中的任何Windows帳戶都將在容器實例中自動啟用。

這是演練如何使其工作。 Windows容器演練

如果您的SQL也在容器中運行,這將無法工作,因為SQL Server本身必須部分Active Directory才能使用GMSA帳戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM