小编n0r*_*0rd的帖子

向在 docker 中运行的 Windows 服务器核心添加 Windows 功能

microsoft/windowsservercore:1803在 docker 中运行:

docker run -it microsoft/windowsservercore:1803
Run Code Online (Sandbox Code Playgroud)

在其中,我启动 powershell 并运行Get-WindowsCapabilitycmdlet 并获得以下输出:

PS C:\> Get-WindowsCapability -online
Get-WindowsCapability : The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
At line:1 char:1
+ Get-WindowsCapability -online
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-WindowsCapability], COMException
    + FullyQualifiedErrorId : Microsoft.Dism.Commands.GetWindowsCapabilityCommand
Run Code Online (Sandbox Code Playgroud)

它指的是什么服务?我可以设置容器以便它允许我运行它或Add-WindowsCapabilitycmdlet 吗?

最终,我想运行[由微软官方分发] OpenSSH 服务器。

更新。我检查了容器中 Windows Update 和 TrustedInstaller 服务的状态(如评论中所建议的那样):前者被禁用,所以我启用了它:

Set-Service -Name wuauserv -StartupType Manual
Start-Service …
Run Code Online (Sandbox Code Playgroud)

windows powershell docker

5
推荐指数
0
解决办法
4063
查看次数

如果通过主机名或 IP 而不是通过服务器名访问,为什么 IIS 托管站点会提示输入 AD 帐户凭据?

我在 Windows 2016 Nano 服务器中托管的 IIS 中运行了一个 web 服务。如果我通过,我可以很好地访问该服务http://servername/service/health

但是,如果我通过http://[IP Address here]/service/health或访问它http://service.company.com/service/health,它会提示输入 AD 登录凭据。

我查看了 DNS 记录和 IIS ApplicationHost.config,我真的不知道它有什么问题。我可能错过了一两个设置。任何人都可以弄清楚在哪里看或做什么?

domain-name-system iis windows-nano-server

5
推荐指数
1
解决办法
991
查看次数