我正在尝试测试在特定时间段内导出文件的软件。 我想到了使用docker容器提供所需的时间,而不使用系统时间。 事实是,我没有权限更改容器时间并显示以下错误消息。
PS C:\usr\src\app> Set-Date -Date (Get-Date).AddDays(3)
Set-Date : A required privilege is not held by the client
At line:1 char:1
是否可以在Windows docker容器上执行操作? 我的基本映像是mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019
提前谢谢!
答案 0 :(得分:0)
我怀疑您在这里遇到的问题是,最近的Windows容器版本现在将用户设置为普通用户,而不是管理员,因此在容器运行时,您的用户上下文没有修改系统日期的权限。
您应该能够通过修改Dockerfile来解决这个问题,告诉它使用admin用户,就像这样:
USER ContainerAdministrator
请记住,这确实增加了安全风险,因为现在所有进程都以admin身份运行,但是如果您仅在本地使用容器(而不是在运行Web服务器或其他任何设备),那应该没事。 / p>