我可以在GCP上运行Docker吗?

时间:2018-04-29 01:29:09

标签: docker google-cloud-platform google-compute-engine bamboo

场景是我正试图在谷歌云上安装Bamboo。

我已经在Linux上设置了它,但是NuGet被破坏并且拒绝对服务器进行身份验证,即使相同的auth在Windows上运行也是如此。我打开了一张票。

与此同时,我决定尝试在Windows上进行设置,因为我知道NuGet会在那里正常工作,事实证明它确实如此。所以我在设置测试版本的过程中,现在是时候构建一个docker镜像了。为了做到这一点,我需要安装docker,对吧?所以我这样做,但它不会开始因为Moby不会启动。我假设它是因为你无法嵌套虚拟机。所以现在我被卡住了。

不知何故,AppVeyor在其图像中运行了docker,但我不知道它们的底层基础结构是什么。

所以有人知道我是否可以让docker运行到足以在Windows Server 2016上构建容器映像?

2 个答案:

答案 0 :(得分:1)

您可以按照此documentation guide指导您在Windows Server 2016及更高版本(包括容器支持)上设置Docker的步骤:

安装Docker:

  1. 连接到Windows实例。

  2. 以管理员身份打开PowerShell终端。

  3. 从Microsoft存储库安装Docker:

    PS C:> Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

    PS C:> Install-Package -Name docker -ProviderName DockerMsftProvider

  4. 运行以下命令以解决Compute Engine上Windows容器的已知问题:

  5. 禁用接收段合并:

    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

    重新启动实例:

    1. PS C:> Restart-Computer -Force
    2. 按照上面提供的documentation中所述的其他步骤进行操作。

答案 1 :(得分:0)

是的,您可以使用Kubernetes Engine

Kubernetes Engine是一个托管的,可用于生产环境的环境,用于部署容器化的应用程序。它带来了我们在开发人员生产力,资源效率,自动化操作和开源灵活性方面的最新创新,以加快您的上市时间。

Kubernetes Engine支持常见的Docker容器格式。 (因此您可以在Kubernetes Engine上运行docker)