2017-05-02 28 views
1

基于Windows的“couchbase”图像是否可用于与docker安装?或任何方式,以便couchbase可以与码头在Windows容器中安装。Docker基于Windows的couchbase图像

+0

这不是工作? https://docs.docker.com/engine/examples/couchbase/ –

+0

$ docker run -d --name db -p 8091-8093:8091-8093 -p 11210:11210 couchbase 。无法找到图像'couchbase:最新'本地 最新:从图书馆/ couchbase拉 码头:图像操作系统“linux”不能在这个平台上使用。 请参阅“码头运行 - 帮助”。 – Bps

回答

0

图像始终基于Linux。你知道一个图像是基于其他图像递归的,直到达到像Ubuntu,Debian或其他基本图像。无论如何,它是suppossed他们与主机O.S.无关。它们可以使用Windows主机,Linux主机或OSX主机以相同的方式在Docker上运行。在Windows或OSX上,你可以安装Docker来运行基于Linux映像的容器,这是没有问题的。

根据容器的使用情况,如果需要一些有用的硬件(如无线卡或类似的东西),那么主机很重要,因为有驱动程序和内核直接涉及。但通常,任何映像都可以用来独立运行Docker主机。

0

截至今天(2017-10-02),我不认为有Windows容器官方Couchbase Docker镜像。他们的Dockerfile显示他们的图像是由Ubuntu构建的。

您可以尝试按照以下步骤手动设置所有内容。 (请注意,通过安装的巧克力只是一种方便,你可以选择另一种方法。)

  1. 获取Windows Server Core图像。

    host> docker pull microsoft/windowsservercore 
    
  2. 在交互模式

    host> docker run -it --name couchbase-on-windows microsoft/windowsservercore 
    
  3. 开关启动的容器的PowerShell

    container-cmd> PowerShell 
    
  4. 安装Chocolatey

    container-ps> Set-ExecutionPolicy Bypass; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
    
  5. 安装Couchbase。 (上的巧克力版本可能是最新的有点落伍了。)

    container-ps> choco install couchbase-server-community 
    

如果这一切工作,以自己的喜好,那么你可以创建一个Dockerfile使自己的码头工人的形象。你可以看到这个人做了什么来为Redis on Windows创建一个图像。这是他的Dockerfile