基于Windows的图像适用于" couchbase"可以用docker安装吗?或任何方式,以便可以在Windows容器中使用docker安装couchbase。
答案 0 :(得分:0)
图像始终基于Linux。你知道一个图像是递归地基于其他图像,直到达到像ubuntu,debian或其他什么的基本图像。无论如何,它被假定它们与主机O.S.无关。它们可以使用Windows主机,Linux主机或OSX主机以相同的方式在Docker上运行。在Windows或OSX上,您可以安装Docker以基于Linux映像运行容器,没有问题。
根据容器的用途,如果需要一些有用的硬件(如无线卡或类似的东西),那么主机很重要,因为直接涉及驱动程序和内核。但通常,任何图像都可以用来独立于Docker主机运行容器。
答案 1 :(得分:0)
截至今日(2017-10-02),我认为Windows容器没有官方的Couchbase Docker镜像。他们的Dockerfile表明他们的图像是由Ubuntu构建的。
您可以按照以下步骤尝试手动设置所有内容。 (请注意,通过Chocolatey安装只是一种方便。您可以选择其他方法。)
获取Windows Server Core图片。
host> docker pull microsoft/windowsservercore
以交互模式启动容器
host> docker run -it --name couchbase-on-windows microsoft/windowsservercore
切换到PowerShell
container-cmd> PowerShell
container-ps> Set-ExecutionPolicy Bypass; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
安装Couchbase。 (巧克力上的版本可能会落后于最新版本。)
container-ps> choco install couchbase-server-community
如果所有这些都符合您的喜好,那么您可以创建一个Dockerfile来制作自己的Docker镜像。您可以看到此人为Redis on Windows创建图片的操作。这是他的Dockerfile。