问题标签 [windows-server-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
400 浏览

docker - Windows Server 2016 TP4 上的 Docker-Compose 挂载

我使用以下命令在 Windows Server 2016 TP4 上创建了一个测试 docker 容器:

我看到了挂载的目录,它运行良好。

我想在我的 Windows Server 2016 TP4 环境中使用docker-compose做同样的事情。我创建了以下 docker-compose.yml 文件:

当我运行docker-compose up命令时,我收到此错误:

我的问题是,如何使用 docker compose 将 Windows 主机挂载到 Windows 容器?有不同的语法,我在 docker run 命令中使用了什么?

0 投票
4 回答
4911 浏览

debugging - 在 Windows 容器中运行 Visual Studio 远程调试器(由 Docker 管理)

我尝试在Windows Server 2016 TP4上的Windows 容器中运行Visual Studio 远程调试器。由于它在容器内运行,因此没有 UI。

我尝试通过以下方式运行远程调试器:

我正在以管理员用户(nt authority\system)的身份执行上述操作。这在主机上工作正常,但在容器内不起作用。Windows 事件日志显示以下错误事件。

完整的事件日志:

我注意到一个关于容器主机名的问题,但这可以解决:

6D2D071453C5是我的 Windows 容器(由 docker 管理)的容器 ID :

通常,在 Docker 中,此容器 id也将是容器内部/容器的主机名。

所以,当我运行时docker inspect 6d2d071453c5,我会在输出中得到这个:

但是,在容器内,我hostname在命令行中输入“”并得到:

这是目前特定于 Windows Server 2016 TP4 / Windows 容器的错误。主机名不应该是test2016(容器主机的名称,我的实际物理 Win2016 服务器),而是容器 id ( 6d2d071453c5)。至少,这将是我的预期行为,当我在需要 VM 的 Windows 上运行任何其他容器(即 Ubuntu 容器)时也是如此。我刚刚重新检查了它。

尽管如此,为了规避这个问题,我调整了主机文件,添加:

现在我至少可以 ping 我自己的主机名了。

尽管如此,远程调试器仍然没有启动,并且仍然说:

根据列出所有参数和选项的随附帮助文件,我看不出任何参数有什么问题。相同的命令在容器主机上运行良好,只是不在容器内。

有没有人让远程调试器在容器内工作?

=======更新======

如下所示,我尝试了主机名参数。我不再在事件日志中看到任何错误,但我也没有看到任何东西正在侦听端口 4020。

在目录 C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64 的容器内执行:

0 投票
1 回答
554 浏览

windows - 无法在 Windows Server 2016 TP4 上设置 Windows Server 容器

我正在尝试在 Windows Server 2016 TP4 上设置 Windows Server 容器。我正在遵循 MS 的指南,但它不起作用。它总是失败并出现以下错误:

我可以发现 Install-ContainerHost.ps1 脚本尝试从此处下载 WindowsServerCore 映像。手动调用此 URL 会返回“BlobNotFound”。

我不确定这是我的错还是他们只是服务器有问题。我今天已经多次尝试运行该脚本。昨天它在另一个VM上工作..

编辑:似乎是 Micrsoft 下载服务器的问题,现在已修复。

0 投票
1 回答
33 浏览

containers - Windows Server Containers 混合主机/容器操作系统

是否可以将 Windows Server(带有 UI 的大服务器)作为主机操作系统,将 Windows Server Nano 作为容器操作系统?

0 投票
1 回答
994 浏览

windows - 无法使用 Dockerfile 从 wwwroot 删除文件

我正在 Windows Server Core 2016 TP5 上尝试这个。我有这个简单的 Dockerfile:

microsoft/iis图像包含几个文件 (iisstart.htmiisstart.png) 在c:\inetpub\wwwroot. 我正在尝试删除这些文件。

这是 docker build 的输出:

如果我现在启动一个容器并查看wwwroot,文件仍然存在。

docker run --rm -it foo cmd

在正在运行的容器中,如果我执行powershell remove-item c:\inetpub\wwwroot\iisstart.*,文件会被很好地删除。为什么相同的命令在 dockerfile 中不起作用?

我也尝试del c:\inetpub\wwwroot\iisstart.*过类似的结果。

0 投票
1 回答
456 浏览

docker - Windows Server 2016 TP5 上基于 Linux 的 docker 映像

谁能告诉我是否可以在 Windows Server 2016 TP5 上托管基于 Linux 的 docker 容器?

我意识到它必须通过虚拟化,但是是否可以使用“标准”Microsoft 安装(MSDN Docs)来托管 linux 映像?我知道它支持 Hyper-V 隔离,但这仅仅是为了隔离而不是为了跨平台兼容性吗?

仅给定一个服务器,能够同时托管基于 Windows 和基于 Linux 的 docker 容器的最佳方式是什么?

我需要安装 docker 两次吗?我应该通过 Hyper-V 在 VM 中运行 Ubuntu 服务器吗?我应该使用 Docker 工具箱吗(Docker for Windows 还不支持 Server 2016)

这一切都只是为了在家里玩,而不是实际的生产环境。

0 投票
0 回答
588 浏览

authentication - 使用 ASP.NET Core (4.5.2) 的 Kerberos 双跃点委托

我们的开发、测试和生产环境都有类似的设置,使用 Windows 身份验证和用于 IIS 10 服务器和 SQL Server 2016 的单独虚拟机。两个虚拟机都运行 Windows 服务器 2016。剩下的就是解决双跳问题。

我无法找到最新的操作指南以及完成此工作所需的步骤,任何帮助/最近的参考资料将不胜感激?

以下是一些过时的操作方法/清单:

和一些过时的参考链接:

谢谢,戴夫

0 投票
1 回答
70 浏览

windows-server-2016 - Windows Server Nano 恢复控制台的用户名

我已经加载了一个新的 Nano VM,但是在故障恢复控制台上,系统提示我输入用户名、密码和域。

我没有附加到域并且我知道使用 PS 脚本创建的密码,但用户名是什么?

0 投票
0 回答
551 浏览

authentication - 双跳委派:检索用户 IIS APPPOOL 时出错。基础提供程序在打开时失败。用户“域\WebVM$”登录失败

双跳委派:检索用户 IIS APPPOOL 时出错。基础提供程序在打开时失败。用户“域\WebVM$”登录失败。

我正在设置一个 IIS VM 服务器来访问一个单独的 SQL Server VM,两台机器都运行 Windows Server 2016 并在 Intranet 上运行。我们正在使用 Windows 身份验证,并尝试通过 IIS VM 服务器计算机上的计算机帐户来模拟用户。我们正在使用 ASP.NET Core 构建/部署 MVC IIS 位。

在配置了我能想到的所有内容并参考了几个帖子后,我遇到了上述(机器帐户登录)错误。我已经配置了以下主要项目:

  • 使用 Windows 身份验证和启用 ASP.NET 模拟的网站设置,禁用所有其他身份验证类型。
  • 网站配置编辑器设置“system.webServer/security/authentication/windowsAuthentication”:useKernelMode 为 True
  • 运行 .NET CLR 版本“无托管代码”的应用程序池
  • 使用经典托管管道模式的应用程序池
  • 以 ApplicationPoolIdentity 运行的应用程序池
  • 已确认在 AD 中为 IIS VM 计算机帐户注册的 HOST SPN(使用 setspn -L IISVMServer)
  • 已确认在 AD 中为 SQL Server VM 计算机帐户注册的 HOST SPN
  • 确认的 ServiceClass/Host:在 AD 中为 SQL Server VM 注册的端口
  • 为 IIS 服务器计算机帐户注册的 SPN“信任此计算机以委派任何服务(仅限 Kerberos)
    • 计划在无约束委派工作后锁定到约束委派
  • 尝试使用/不使用 web.config 运行:“system.web identity impersonate="true" /system.web”

我之前发布过使用 ASP.NET Core (4.5.2) 的 Kerberos 双跃点委托,这与这篇文章间接相关。

谢谢,戴夫

0 投票
2 回答
4003 浏览

windows - 带有 Windows 容器的大厅

我尝试设置一个支持尽可能多的语言/平台的大厅构建服务器( http://concourse-ci.org/ )。

我读过从 Windows Server 2016 开始,可以将 Windows 作为容器。正如 concourse 在其网站上写道支持多个平台(包括 Windows),我想知道这是否意味着可以使用 Windows 容器?

如果无法运行 Windows 容器,我能否以某种方式让大厅启动虚拟机而不是容器?