场景是我正试图在谷歌云上安装Bamboo。
我已经在Linux上设置了它,但是NuGet被破坏并且拒绝对服务器进行身份验证,即使相同的auth在Windows上运行也是如此。我打开了一张票。
与此同时,我决定尝试在Windows上进行设置,因为我知道NuGet会在那里正常工作,事实证明它确实如此。所以我在设置测试版本的过程中,现在是时候构建一个docker镜像了。为了做到这一点,我需要安装docker,对吧?所以我这样做,但它不会开始因为Moby不会启动。我假设它是因为你无法嵌套虚拟机。所以现在我被卡住了。
不知何故,AppVeyor在其图像中运行了docker,但我不知道它们的底层基础结构是什么。
所以有人知道我是否可以让docker运行到足以在Windows Server 2016上构建容器映像?
答案 0 :(得分:1)
您可以按照此documentation guide指导您在Windows Server 2016及更高版本(包括容器支持)上设置Docker的步骤:
安装Docker:
连接到Windows实例。
以管理员身份打开PowerShell终端。
从Microsoft存储库安装Docker:
PS C:> Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
PS C:> Install-Package -Name docker -ProviderName DockerMsftProvider
运行以下命令以解决Compute Engine上Windows容器的已知问题:
禁用接收段合并:
PS C:> netsh netkvm setparam 0 *RscIPv4 0
启用IPv6:
PS C:> reg添加HKLM \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters` / v DisabledComponents / t REG_DWORD / d 0x0 / f
重新启动实例:
按照上面提供的documentation中所述的其他步骤进行操作。
答案 1 :(得分:0)
是的,您可以使用Kubernetes Engine
Kubernetes Engine是一个托管的,可用于生产环境的环境,用于部署容器化的应用程序。它带来了我们在开发人员生产力,资源效率,自动化操作和开源灵活性方面的最新创新,以加快您的上市时间。
Kubernetes Engine支持常见的Docker容器格式。 (因此您可以在Kubernetes Engine上运行docker)