共用方式為


Linux 映像中新的非 root 'app' 使用者

.NET Linux 容器映像包含一個名為 app 的新非 root 使用者。 您可以選擇加入這個新使用者,以提供安全性優點。 此使用者的名稱可能與應用程式的 Dockerfile 所定義的現有使用者衝突。

先前的行為

在 .NET 8 之前,Linux 容器映像不包含除基本 Linux 容器映像 (例如 Debian、Alpine 和 Ubuntu) 中預設所包含的使用者之外的任何其他使用者。

新的行為

從 .NET 8 開始,Linux 容器映像定義了一個名為 app 的使用者,您可以選擇加入該使用者以獲得額外的安全性優勢。 不過,此使用者的名稱可能會與應用程式的 Dockerfile 所定義的現有使用者衝突。 如果應用程式的 Dockerfile 嘗試建立具有相同名稱的使用者,則可能會發生錯誤 (指出該使用者已存在)。

導入的版本

.NET 8 Preview 1

變更類型

此變更為行為變更

變更原因

已引進新的使用者來提高保護容器的可用性。

如果您的應用程式的 Dockerfile 嘗試建立與現有 app 使用者同名的新使用者,則會有兩個選項:

  • 更新 Dockerfile 以變更使用者的名稱,使其不再衝突。
  • 移除使用者建立邏輯,並改為移轉使用內建的 app 使用者。

受影響的 API

無。

另請參閱