在Windows Docker容器中运行ServiceBus

主要目标是在Docker容器中运行ServiceBus for Windows。

docker版本的输出:

Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: windows/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.24) Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: windows/amd64 Experimental: true 

Dockerfile内容:

 # Is used as sql server local storage for servicebus FROM microsoft/mssql-server-windows-express COPY install/ /install # WebPlatform Installer http://download.microsoft.com/download/C/F/F/CFF3A0B8-99D4-41A2-AE1A-496C08BEB904/WebPlatformInstaller_amd64_en-US.msi RUN msiexec /i install\WebPlatformInstaller_amd64_en-US.msi /qn # Install servicebus using webpicmd offline installation https://msdn.microsoft.com/en-us/library/dn441408.aspx#BMK_SBConfig1616 RUN WebpiCmd /Install /Products:ServiceBus_1_1 /AcceptEula /SuppressReboot /xml:c:\install\SBWebPICache\feeds\latest\webproductlist.xml 

重现步骤:

1.用参数构build图像:

docker build --no-cache -t servicebus $folder

 ... Verifying successful installation... Microsoft Visual C++ 2012 SP1 Redistributable Package (x64) True Microsoft Windows Fabric V1 RTM True Microsoft Windows Fabric V1 CU1 True Windows Azure Pack: Service Bus 1.1 True Windows Azure Pack: Update for Service Bus 1.1 - .NET Framework 4.6 Compatibility (KB3086798) True Install of Products: SUCCESS 

Servicebus按预期成功安装

2.使用参数运行容器:

docker run -it --rm --isolation hyperv servicebus powershell

3.创build新的服务总线场:

New-SBFarm -SBFarmDBConnectionString 'data source=.; integrated security=true' -CertificateAutoGenerationKey (ConvertTo-SecureString -string "P@assword" -force -AsPlainText)

失败,错误:

 New-SBFarm : The Server service is not started. 

手动启动服务:

 Start-Service : Service 'Server (LanmanServer)' cannot be started due to the following error: Cannot start service LanmanServer on computer '.' 

发现服务依赖于使用hyper-v隔离无法在Windows 10(10.0.14393)上启动的“srvnet”:

 Start-Service : Failed to start service 'srvnet (srvnet)'. 

但成功启动Windows Server 2016(10.0.14393)使用进程隔离。 但是,即使运行srvnet服务和文件服务安装它仍然无法正常工作。 服务器lanmanserver服务无法启动

问题:是否有任何可能使lanmanserver在Windows容器内工作? 或者任何其他方式来创build服务总线农场?

我很好奇你怎么安装了Service Bus 1.1。 当我运行webpicmd我得到Windows织物导致其余失败的故障。

您是否负责并且必须定位并阅读每个软件的许可条款请input(是/否):y开始安装开始下载产品…开始下载:'Microsoft Visual C ++ 2012 SP1可再发行组件包'(x64)'下载:“Microsoft Visual C ++ 2012 SP1可再发行组件包(x64)”开始下载:“Microsoft Windows Fabric V1 RTM”下载:“Microsoft Windows Fabric V1 RTM”开始安装产品…开始安装:“Microsoft Visual C ++ 2012 SP1可再发行组件包(x64)“开始下载:Microsoft Windows Fabric V1 CU1下载:Microsoft Windows Fabric V1 CU1开始下载Windows Azure Pack Service Bus 1.1安装完成(Microsoft Visual C ++ 2012 SP1 Redistributable Package x64)“Microsoft Visual C ++ 2012 SP1可再发行组件包(x64):已安装开始安装:'Microsoft Windows Fabric V1 RTM'已下载:'Windows Azure包:Service Bus 1.1'开始下载:'Windows Azure Pack:更新Service Bus 1.1 – .NET Framework 4.6 Compa下载:Windows Azure Pack:Service Bus 1.1更新 – .NET Framework 4.6兼容性安装完成(失败):Microsoft Windows Fabric V1 RTM WindowsFabric_1_0_960_0:失败。 无效的命令行参数。 请参阅Windows Installer SDK以获取详细的命令行帮助DependencyFailed:Microsoft Windows Fabric V1 CU1 DependencyFailed:Windows Azure包:Service Bus 1.1 DependencyFailed:Windows Azure包:Service Bus 1.1更新 – .NET Framework 4.6兼容

正在validation成功安装… Microsoft Visual C ++ 2012 SP1可再发行组件包(x64)True Microsoft Windows结构V1 RTM False日志位置:C:\ Users \ ContainerAdministrator \ AppData \ Local \ Microsoft \ Web Platform Installe Microsoft Windows Fabric V1 CU1 False Windows Azure Pack:Service Bus 1.1 False Windows Azure Pack:Service Bus 1.1的更新 – .NET Framework 4.6兼容性(KB3086798)F安装产品:FAILURE

Interesting Posts