bdn*_*n02 8 windows docker windows-server-2016
我在Windows服务器2016上使用docker,我使用"microsoft/windowsservercore:latest"图像创建了一个容器.在此图像上,我已经安装了"打印服务器"角色,但是当我尝试调用"Get-Printer"cmdlet时,我在假脱机程序服务中获得了错误.这些是用于重新创建问题的命令:
docker run -d --name testspoolererror1 microsoft/windowsservercore:latest ping -t localhost
docker exec -it testspoolererror1 powershell
Install-WindowsFeature Print-Server
Set-Service spooler -StartupType Automatic
Start-Service spooler
Get-Service spooler
Get-Printer
Run Code Online (Sandbox Code Playgroud)
这是我收到错误时:
Get-Printer:无法访问后台处理程序服务.确保后台打印程序服务正在运行.在行:1 char:1 + Get-Printer + ~~~~~~~~~~~ + CategoryInfo:NotSpecified:(MSFT_Printer:ROOT/StandardCimv2/MSFT_Printer)[Get-Printer],CimException + FullyQualifiedErrorId:HRESULT 0x800706ba, Get-Printer在事件查看器中,我发现错误:Print Spooler服务意外终止.它完成了这2次.
任何人都可以帮我解决这个问题吗?
use*_*103 -3
docker 运行的网络(默认情况下)与主机不是同一网络。
从容器内部 ping localhost 并没有执行您认为它正在执行的操作。
第 1 步了解 docker 网络的运作方式。