问题标签 [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.
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 命令中使用了什么?
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 的容器内执行:
containers - Windows Server Containers 混合主机/容器操作系统
是否可以将 Windows Server(带有 UI 的大服务器)作为主机操作系统,将 Windows Server Nano 作为容器操作系统?
windows - 无法使用 Dockerfile 从 wwwroot 删除文件
我正在 Windows Server Core 2016 TP5 上尝试这个。我有这个简单的 Dockerfile:
该microsoft/iis
图像包含几个文件 (iisstart.htm
和iisstart.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.*
过类似的结果。
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)
这一切都只是为了在家里玩,而不是实际的生产环境。
authentication - 使用 ASP.NET Core (4.5.2) 的 Kerberos 双跃点委托
我们的开发、测试和生产环境都有类似的设置,使用 Windows 身份验证和用于 IIS 10 服务器和 SQL Server 2016 的单独虚拟机。两个虚拟机都运行 Windows 服务器 2016。剩下的就是解决双跳问题。
我无法找到最新的操作指南以及完成此工作所需的步骤,任何帮助/最近的参考资料将不胜感激?
以下是一些过时的操作方法/清单:
- https://msdn.microsoft.com/en-us/library/ms998355.aspx#
- https://blogs.msdn.microsoft.com/chiranth/2014/04/17/setting-up-kerberos-authentication-for-a-website-in-iis/
- https://blogs.technet.microsoft.com/taraj/2009/01/29/checklist-for-double-hop-issues-iis-and-sql-server/
和一些过时的参考链接:
- https://blogs.technet.microsoft.com/askds/2008/06/13/understanding-kerberos-double-hop/
- https://blogs.msdn.microsoft.com/chiranth/2013/09/20/all-about-kerberos-the-three-headed-dog-with-respect-to-iis-and-sql/
- http://windowsitpro.com/security/how-windows-server-2012-eases-pain-kerberos-constrained-delegation-part-1
谢谢,戴夫
windows-server-2016 - Windows Server Nano 恢复控制台的用户名
我已经加载了一个新的 Nano VM,但是在故障恢复控制台上,系统提示我输入用户名、密码和域。
我没有附加到域并且我知道使用 PS 脚本创建的密码,但用户名是什么?
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 双跃点委托,这与这篇文章间接相关。
谢谢,戴夫
windows - 带有 Windows 容器的大厅
我尝试设置一个支持尽可能多的语言/平台的大厅构建服务器( http://concourse-ci.org/ )。
我读过从 Windows Server 2016 开始,可以将 Windows 作为容器。正如 concourse 在其网站上写道支持多个平台(包括 Windows),我想知道这是否意味着可以使用 Windows 容器?
如果无法运行 Windows 容器,我能否以某种方式让大厅启动虚拟机而不是容器?