我在装有 Windows Server 2016 的虚拟机中安装了 Docker。
我有一个来自 Python3 的 Linux 容器,带有使用--restart=always参数的 NGINX 服务器,它在我登录时运行良好,如果我重新启动虚拟机,该容器将不再活动,并且仅在我登录时启动。
另外,如果我注销,容器就会停止。
如何使容器在不登录的情况下作为服务运行并在注销时保持运行?
我有一个.Net 4.0 Win Forms应用程序,我在两个盒子上运行,一个是Win7盒子,一个是Win Server 2k3盒子.2k3盒子上的应用程序全天有2-3个间歇性挂起,似乎是大型垃圾收集,而win7盒子从来没有这些长时间的垃圾收集.Win2k3上的默认GC是否可能与Win7上的默认值不同?
.net garbage-collection windows-server-2003 winforms windows-server
我正在将多个.Net项目部署到不同的服务器上.为此,我的团队正在使用TFS构建,然后从构建模板调用ps1脚本,该脚本使用msdeploy推送到所有不同的服务器.这一切都非常有事,不,我现在不能自由地转向不同的东西.这个过程已经工作了几个月而没有任何问题.
今天,部署连续几次失败并出现一些不同的错误.仅这一点让我感到困惑(也许并不相关),但现在我得到的是:
在远程计算机上处理请求时发生错误."C:\ Builds\SomeDirectory\obj\Debug\Package\PackageTmp\AReferencedProject.dll"的流数据尚不可用.
当我的脚本运行msdeploy时会发生此错误.这个dll由Windows服务使用,但服务已停止(据我所知 - 服务停止没有丢失任何错误)并且dll不是"只读".dll存在于正在构建/部署的计算机上以及正在部署到的计算机上.
我发现如果从正在部署的服务器上删除"不可用"的dll,我可以避免此错误,但问题会在每次后续部署时发生,除非我在每次部署之前手动删除此dll.
我已经看到了这个问题,但我没有推动Azure,只是推向Windows Server 2008.有谁知道为什么Microsoft Web部署(msdeploy)会抛出此错误?
.net msdeploy windows-server-2008 windows-server microsoft-web-deploy
我刚刚安装了Windows Server 2012 Essentials,我想在服务器上的IIS中设置我的开发Web项目.但我似乎无法找到如何达到它?当我使用我的管理员帐户远程访问机器时,我似乎可以访问仪表板.
谁能告诉我该怎么办?
我正在尝试将lower_case_table_name值设置为2,因为它是Windows服务器.但是,当我启动MySQL Workbench并连接到我的服务器时,我收到以下错误:
服务器位于不正确支持所选
lower_case_table_names选项值的系统中.
Windows服务器不应该支持值2吗?我在Windows Server 2012上运行MySQL 5.6并使用MySQL Workbench 6.3.
我需要使用Windows任务计划程序自动运行PowerShell脚本.我的问题是,在我的PS脚本中,我需要将我的凭据发送到Web服务.我不想在文件中写我的凭据,因为它是纯文本,并且其他人可以轻松访问.
我可以让我的脚本访问我在设置任务时使用的凭据吗?
我正在尝试与CodeDeploy一起设置Auto Scaling组.一切正常,除了在创建新实例时CodeDeploy在用户数据脚本(在启动配置中定义)完成之前启动.
此用户数据脚本的默认值下载并安装代码部署代理,我通过安装几个Windows功能,IIS重写模块和msdeploy对其进行了扩展.
在我的appspec.yml中,我使用挂钩AfterInstall来部署我的IIS网站,但是当没有安装msdeploy时,这显然会失败.
我是以错误的方式解决这个问题,还是有办法让CodeDeploy等待用户数据脚本完成?
amazon-ec2 amazon-web-services windows-server aws-code-deploy
我一直在Windows Server 2016 TP5上尝试Windows容器.突然,我在运行带端口maping选项的容器时开始出错-p 80:80
c:\>docker run -it -p 80:80 microsoft/iis cmd
docker: Error response from daemon: failed to create endpoint sharp_brahmagupta on network nat: HNS failed with error : Failed to create endpoint.
Run Code Online (Sandbox Code Playgroud)
我确保没有其他容器正在运行,并且主机上的端口80未被任何其他服务使用.
有没有人面临同样的问题?
我正在调试我在 Excel 2016 中编写的一些 VBA 代码,该子程序使 Windows Server 上的 Excel 2016 崩溃,没有错误。
它正在崩溃Set RegObj = GetObject...
Sub TestPrinter()
On Error GoTo e
Dim RegObj As Object
'This next line is where the crash occurs...
Set RegObj = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
Exit Sub
e:
MsgBox "Error number " & Err & " in TestPrinter" & vbCrLf & "Error: " & Error$(Err)
End Sub
Run Code Online (Sandbox Code Playgroud)
我的最终目标是枚举计算机上连接的打印机,然后Application.ActivePrinter根据我从注册表中提取的字符串进行设置。这段代码在我尝试过的所有其他机器上都运行良好 - 但在这台服务器上失败了。
我该如何调试这个?错误处理程序永远不会被命中。
我正在尝试创建一个简单的 Docker 主机来尝试将容器用于某些 .net 项目。
我已经设置了一个 Windows Server 1803 主机并使用 powershell 安装了 Docker EE,它作为服务正确运行。
我想使用自 1709 年以来可用的新“SMB 全局映射”功能来映射我的域上的 samba 共享并在容器中使用它,而无需求助于 gMSA 或其他技巧,我希望它在重新启动时使用 docker 自动挂载和启动容器重新启动策略,就好像它们是 Windows 服务一样。
我运行这些命令,一切正常
$creds = Get-Credential
New-SmbGlobalMapping -RemotePath \\contosofileserver\share1 -Credential $creds -LocalPath G:
docker run -v G:/:G: -it test cmd.exe
Run Code Online (Sandbox Code Playgroud)
但是在主机重新启动后,G: 不再映射,因此我无法理想地将容器置于自动启动状态。我猜这是因为凭证没有在任何地方持久化,但即使在此之后,我怀疑 powershell 命令会使任何东西保持原样,也因为它缺少标准 New-SmbMapping 命令行开关的 -Persistent 参数。
windows-server ×10
.net ×2
docker ×2
powershell ×2
amazon-ec2 ×1
excel ×1
excel-2016 ×1
iis ×1
msdeploy ×1
mysql ×1
samba ×1
smb ×1
vba ×1
winforms ×1
wmi ×1