标签: windows-server

Docker Windows 如何在不登录的情况下保持容器运行?

我在装有 Windows Server 2016 的虚拟机中安装了 Docker。

我有一个来自 Python3 的 Linux 容器,带有使用--restart=always参数的 NGINX 服务器,它在我登录时运行良好,如果我重新启动虚拟机,该容器将不再活动,并且仅在我登录时启动。

另外,如果我注销,容器就会停止。

如何使容器在不登录的情况下作为服务运行并在注销时保持运行?

windows-server docker

8
推荐指数
2
解决办法
2万
查看次数

Windows服务器版本默认情况下gcServer是否为true?

我有一个.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

7
推荐指数
1
解决办法
1467
查看次数

MSDeploy抛出奇怪的错误:xxxxx.dll的流数据尚不可用

我正在将多个.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

7
推荐指数
1
解决办法
1179
查看次数

Windows Server 2012 Essentials上的IIS在哪里

我刚刚安装了Windows Server 2012 Essentials,我想在服务器上的IIS中设置我的开发Web项目.但我似乎无法找到如何达到它?当我使用我的管理员帐户远程访问机器时,我似乎可以访问仪表板.

谁能告诉我该怎么办?

iis windows-server windows-server-2012

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

lower_case_table_name错误

我正在尝试将lower_case_table_name值设置为2,因为它是Windows服务器.但是,当我启动MySQL Workbench并连接到我的服务器时,我收到以下错误:

服务器位于不正确支持所选lower_case_table_names选项值的系统中.

Windows服务器不应该支持值2吗?我在Windows Server 2012上运行MySQL 5.6并使用MySQL Workbench 6.3.

mysql mysql-workbench windows-server

7
推荐指数
1
解决办法
3417
查看次数

访问PowerShell脚本中的Windows任务凭据

我需要使用Windows任务计划程序自动运行PowerShell脚本.我的问题是,在我的PS脚本中,我需要将我的凭据发送到Web服务.我不想在文件中写我的凭据,因为它是纯文本,并且其他人可以轻松访问.

我可以让我的脚本访问我在设置任务时使用的凭据吗?

powershell scheduled-tasks windows-server

7
推荐指数
1
解决办法
6080
查看次数

AWS CodeDeploy在Auto Scaling userdata脚本完成之前执行

我正在尝试与CodeDeploy一起设置Auto Scaling组.一切正常,除了在创建新实例时CodeDeploy在用户数据脚本(在启动配置中定义)完成之前启动.

此用户数据脚本的默认值下载并安装代码部署代理,我通过安装几个Windows功能,IIS重写模块和msdeploy对其进行了扩展.

在我的appspec.yml中,我使用挂钩AfterInstall来部署我的IIS网站,但是当没有安装msdeploy时,这显然会失败.

我是以错误的方式解决这个问题,还是有办法让CodeDeploy等待用户数据脚本完成?

amazon-ec2 amazon-web-services windows-server aws-code-deploy

7
推荐指数
1
解决办法
853
查看次数

Windows容器无法启动时出现错误,"无法在网络上创建端点nat:HNS失败并显示错误:无法创建端点".

我一直在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未被任何其他服务使用.

有没有人面临同样的问题?

windows-server docker-container

7
推荐指数
3
解决办法
9557
查看次数

GetObject("winmgmts:...使 Excel 2016 崩溃,没有错误

我正在调试我在 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根据我从注册表中提取的字符串进行设置。这段代码在我尝试过的所有其他机器上都运行良好 - 但在这台服务器上失败了。

我该如何调试这个?错误处理程序永远不会被命中。

excel wmi vba windows-server excel-2016

7
推荐指数
1
解决办法
398
查看次数

在 Windows Server 1803 上重新启动后,使用 New-SmbGlobalMapping 为 docker 容器创建的 SMB 共享映射未恢复

我正在尝试创建一个简单的 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 参数。

powershell smb samba windows-server docker

6
推荐指数
2
解决办法
5415
查看次数