无法让 Windows Docker 容器“以管理员身份运行”

jta*_*ico 3 windows docker .net-core

我有一个 .NET Core 应用程序,需要“以管理员身份运行”,并且我正在尝试将其构建到 Docker 映像中。我能够很好地构建 Docker 映像,但它在运行时失败并出现“需要以管理员身份运行”错误。

有没有办法在 Dockerfile 或 docker run 命令中指定这一点?是否需要在我调用“dotnet”的入口点添加其他内容?

这可能吗?

jta*_*ico 6

我在 Dockerfile 中使用了 USER 命令,但永远无法让它与管理员用户一起工作。

但是,我在 GitHub 帖子中发现,提到在 docker run 命令中指定用户,如下所示:

 docker run --user "NT Authority\System" ...
Run Code Online (Sandbox Code Playgroud)

这也适用于 Dockerfile,如下所示:

USER "NT Authority\System"
Run Code Online (Sandbox Code Playgroud)