Tag: 窗口服务器2016

Docker容器更新在Windows Server 2016上失败

我已经在Windows Server 2016上安装了docker。基本上,预装docker的是AWS AMI(Microsoft Windows Server 2016 Base with Containers – ami-ffa3da90)。 当我尝试更新docker容器使用命令: docker update –cpu-shares 512 695fee5945d0它失败,错误: Error response from daemon: Cannot update container 695fee5945d0bf293fdfa1e9ebc6db6c0b25f221452e9c542f83af8e51ae2e28: Resource updating isn't supported on Windows 是Docker本身的限制还是我需要做一些特定于Windows的configuration? docker version Client: Version: 17.03.2-ee-5 API version: 1.27 Go version: go1.7.5 Git commit: fa09039 Built: Wed Jul 19 23:56:45 2017 OS/Arch: windows/amd64 […]

如何公开Windows Server的远程API Docker

我试图为Jenkins设置一个Windows Server奴隶时,偶然发现了一个问题。 这里的最终目标是在从机上使用Docker来启动几个从机容器,以便从Jenkins作业运行MSBUILD任务。 问题是,我无法知道如何在WS2016上为端口2375上的EE公开Docker远程API,因为我习惯通过Docker for Windows UI来实现这一点。 其他信息:我正在使用Windows Server 2016(启用容器)AMI的EC2实例

Windows上的Docker Private Registry:服务不可用

我想在Windows上运行一个私人的Dockerregistry。 由于Docker只包含一个Linuxregistry映像,我需要创build一个。 但是,我遇到了一个非常模糊的错误。 尝试在Windows上运行新的私有Dockerregistry时出现以下错误: 当访问registry服务url http:// docker_registry:5000 /时 ,会引发此错误: {"errors":[{"code":"UNAVAILABLE","message":"service unavailable","detail":"health check failed: please see /debug/health"}]} 运行命令: docker run -d -p 5000:5000 -h docker_registry –restart=always –name registry -v C:\registry:C:\data win-registry WinRegistry.Dockerfile.build FROM golang:1.8-windowsservercore AS builder SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] ARG REGISTRY_VERSION=v2.6.1 WORKDIR C:\\gopath\\src\\github.com\\docker RUN git clone https://github.com/docker/distribution.git –branch release/2.6; cd […]

Docker Windows Containers创build未知的l2bridgenetworking

Docker服务在我的Windows Server 2016 VM上启动时,会自行创build几个l2bridgenetworking。 我需要明白为什么这样做,以及如何防止它做到这一点。 这里是PowerShell中的一个例子: PS C:\Users\Administrator> docker network ls NETWORK ID NAME DRIVER SCOPE ca219b21052e 7801716e9583cad0ba3ed1485f31565c458137a6e4f40cca94843ba2832df54a l2bridge local f5f624883546 baa71d645232fc8af24bab5be539c72834b5a4242f50f5c74b63e6232087a68c l2bridge local b3fc9850bded bea5e6edfeee221543be2d04f302974e55684dd969a0f4876e4f56126bcc7069 l2bridge local 9c842e81e14c c0785dea1abcaac43a253b0c1486ad83c163deb8773a93a38b61cec49b5a6fef l2bridge local a79de5fb36a2 dbbd1fb27d805f460e87db6146a10e97961434e5a0d8747c81b1e5d3961d3340 l2bridge local 8149a6d53b76 efecb0a306cc5f27d1a7de2c86715d10e353aff28a72da524d830da1fc629b2c l2bridge local f247c7ba98d0 nat nat local 987a17d6b0c9 none null local PS C:\Users\Administrator> docker network rm $(docker network […]

卸载docker中的装载Wim

当我尝试在microsoft/windowsservercore映像中使用dism /Mount-WIM ,出现下一个错误: Deployment Image Servicing and Management tool Version: 10.0.14393.0 Error: 0xc1420121 The image could not be mounted because the wimmount.sys driver is not installed on this machine. To fix this error, install the wimmount.sys driver. dism /Mount-WIM是否可以使用dism /Mount-WIM ?

Windows Nano服务器上的Docker:磁盘上没有足够的空间

我已经成功启动了Windows Server 2016 Nano Server上的docker。 我已经拉图像microsoft / nanoserver和microsoft / sample-dotnet 但是,当我试图拉另一个图像,如微软/ dotnet框架我收到以下消息: “docker:写C:\ Windows \ TEMP \ GetImageBlob193586394:磁盘空间不足。 我正在使用512 GB SSD的Azure上的Nano服务器。 而我刚刚部署了操作系统。 任何人都知道发生了什么? 谢谢!

如何获得在Windows服务器2016年dockerregistry工作

我有Windows Server 2016版本1607.它正在运行Docker EE版本17.06.2-ee-3(客户端和服务器) 我想要得到一个registry运行,所以我跑docker run -d -p 5000:5000 –restart=always –name registry registry:2它响应: Unable to find image 'registry:2' locally 2: Pulling from library/registry C:\Program Files\Docker\docker.exe: no matching manifest for windows/amd64 in the manifest list entries 这在我的Windows 10机器上运行良好。 Server 2016有什么特别之处吗? 我发现这个入口,但已经快一年了。 这仍然是唯一的方法吗? 另外,我find了Docker Trusted Registry 。 这是否应该考虑为Windows Server 2016作为替代?

无法连接到主机VM上的SQL Server Express容器

我一直在努力通过Windows Containers获得在Windows Server 2016 TP5中运行的SQL Server 2014 Express。 在遵循这里的指导之后,我可以用Sql Server Express启动一个容器并附加一个数据库。 我的完整docker run命令: docker run -p 1433:1433 -v C:/temp/:C:/temp/ –env sa_password=xxxx –env attach_dbs="[{'dbName': 'Docker', 'dbFiles': ['C:\\temp\\Docker.mdf', 'C:\\temp\\Docker_log.ldf']}]" microsoft/msslq-server-2014-express-windows 但是,我无法弄清楚在尝试将主机VM(Server 2016)上的SSMS连接到容器的SQL Server Express实例时丢失了什么。 我在我的docker run命令中使用SQL Server的默认端口(1433)。 主机VM上的Docker版本是: 1.12.1, build 23cf638 Window Server 2016 TP5版本是: 14300.rs1_release_sv.160907-0755 运行netstat -a确认容器中正在侦听1433,但主机虚拟机上未侦听到1433。 在容器运行时运行docker ps确认端口1433被映射为0.0.0.0:1433->1433/tcp 1433/ 0.0.0.0:1433->1433/tcp 要通过主机VM上的SSMS连接到容器中的SQL Server实例,我正在使用sa用户,并使用通过以下PowerShell检索的容器的内部IP地址设置密码: docker inspect –format […]

如何使用Docker命令行工具从远程主机访问Windows容器

我尝试使用Docker命令行工具从远程主机访问Windows Container守护进程,参数如下: –tlsverify –tlscacert="/home/kamit/.docker/machine/certs/ca.pem" –tlscert="/home/kamit/.docker/machine/certs/cert.pem" –tlskey="/home/kamit/.docker/machine/certs/key.pem" -H=tcp://104.131.102.147:2376 如何configurationWindows容器来实现这一点?

Windows上的Docker运行缓慢,为什么?

我试图用下面的dockerfile创build一个新的dockerfile ,但是完成其中一个步骤需要很长的时间: FROM microsoft/dotnet-framework:4.7 SHELL ["powershell"] # Note: Get MSBuild 12. RUN Invoke-WebRequest "https://download.microsoft.com/download/9/B/B/9BB1309E-1A8F-4A47-A6C5-ECF76672A3B3/BuildTools_Full.exe" -OutFile "$env:TEMP\BuildTools_Full.exe" -UseBasicParsing RUN & "$env:TEMP\BuildTools_Full.exe" /Silent /Full # Todo: delete the BuildTools_Full.exe file in this layer # Note: Add .NET ## RUN Install-WindowsFeature NET-Framework-45-Features ; \ # Note: Add NuGet RUN Invoke-WebRequest "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" -OutFile "C:\windows\nuget.exe" -UseBasicParsing WORKDIR "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0" […]