草庐IT

powershell - 在Windows Docker容器中运行ServiceBus

coder 2023-05-28 原文

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

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.使用以下参数构建镜像:
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.创建新的服务总线场:
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服务并安装了File-Services,它仍然无法正常工作。服务器lanmanserver服务无法启动

问题:
是否有可能使lanmanserver在Windows容器中工作?还是通过其他方式创建服务总线场?

最佳答案

我很好奇您甚至还安装了Service Bus 1.1。当我运行webpicmd时,我遇到了Windows Fabric失败的问题,导致其余部分失败。

您有责任并且必须找到并阅读每个软件的许可条款
请输入(是/否):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可再发行组件包(x64)”
Microsoft Visual C++ 2012 SP1可再发行组件包(x64):已安装
开始安装:“Microsoft Windows Fabric V1 RTM”
下载:“Windows Azure Pack:服务总线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结构V1 CU1
DependencyFailed:Windows Azure Pack:Service Bus 1.1
DependencyFailed:Windows Azure Pack:Service Bus 1.1更新-.NET Framework 4.6兼容

验证安装成功...
Microsoft Visual C++ 2012 SP1可再发行组件包(x64)是
Microsoft Windows Fabric V1 RTM错误
日志位置:C:\ Users \ ContainerAdministrator \ AppData \ Local \ Microsoft \ Web平台安装
Microsoft Windows Fabric V1 CU1错误
Windows Azure Pack:Service Bus 1.1错误
Windows Azure Pack:Service Bus 1.1更新-.NET Framework 4.6兼容性(KB3086798)F
产品安装:失败

关于powershell - 在Windows Docker容器中运行ServiceBus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42561292/

有关powershell - 在Windows Docker容器中运行ServiceBus的更多相关文章

  1. ruby - 如何在 ruby​​ 中运行后台线程? - 2

    我是ruby​​的新手,我认为重新构建一个我用C#编写的简单聊天程序是个好主意。我正在使用Ruby2.0.0MRI(Matz的Ruby实现)。问题是我想在服务器运行时为简单的服务器命令提供I/O。这是从示例中获取的服务器。我添加了使用gets()获取输入的命令方法。我希望此方法在后台作为线程运行,但该线程正在阻塞另一个线程。require'socket'#Getsocketsfromstdlibserver=TCPServer.open(2000)#Sockettolistenonport2000defcommandsx=1whilex==1exitProgram=gets.chomp

  2. ruby - 在 rake 任务中运行 capybara - 2

    如何在Rake任务中运行Capybara功能?例如:访问('http://google.com')谢谢! 最佳答案 在任务中尝试这样的事情:require'capybara'require'capybara/dsl'Capybara.current_driver=:seleniumBrowser=Class.new{includeCapybara::DSL}page=Browser.new.pagepage.visit("http://www.google.com")puts(page.html)

  3. ruby-on-rails - 如何在 gem 中运行 Rails 应用程序? - 2

    我不确定这种事情是否很常见,但我一直在尝试创建只是Rails应用程序包装器的gem。我的gem将有一个生成器来创建config.ru,但Rails应用程序将位于gem的lib目录中。我需要知道如何“嵌入”Rails应用程序并对其进行配置,以便它可以在gem中运行。例如:$mygemnewprojectmygemcreatedadirectorycalled"project"withthefollowingfiles:project/config.ruproject/widgets/project/foobars/我的gem还将生成一些需要以某种方式添加到Rails的目录,以便我可以从G

  4. ruby - Ruby 脚本如何检测到它正在 irb 中运行? - 2

    我有一个定义类的Ruby脚本。我希望脚本执行语句BoolParser.generate:file_base=>'bool_parser'仅当脚本作为可执行文件被调用时,而不是当它被irbrequire(或通过-r在命令行上传递)时。我可以用什么来包装上面的语句,以防止它在我的Ruby文件加载时执行? 最佳答案 条件$0==__FILE__...!/usr/bin/ruby1.8classBoolParserdefself.generate(args)p['BoolParser.generate',args]endendif$0==_

  5. node.js - 如何在 Travis CI 上的一个项目中运行 Node.js 和 Ruby 测试 - 2

    我有一个包含多个组件的存储库,其中大部分是用JavaScript(Node.js)编写的,一个是用Ruby(RubyonRails)编写的。我想要一个.travis.yml文件来触发一个运行每个组件的所有测试的构建。根据thisTravisCIGoogleGroupthread,目前还没有官方支持。我的目录结构是这样的:.├──构建服务器├──核心├──扩展├──网络应用├──流浪文件├──package.json├──.travis.yml└──生成文件我希望能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。我已经有了一个make目标,所以maketest在每

  6. ruby - 用一个 #!在 Ubuntu 中运行的 ruby​​ 中评论 - 2

    我是编程新手,正在尝试遵循使用#!用ruby评论。我一直收到消息:bash:matz.rb:找不到命令我正在使用这个评论:#!/usr/bin/envruby我试过有和没有后面的空格!以及有和没有环境。当我使用$哪个rubyruby在:/usr/bin/ruby我还进入了操作系统,将所有用户对文件matz.rb的权限更改为rwx,但没有任何效果。是我做错了什么还是我的系统设置不正确? 最佳答案 /usr/bin/env部分没问题。运行时需要为bash提供matz.rb的路径。如果您在matz.rb所在的目录中,请键入“./matz.

  7. ruby - 为什么我的 rspec 测试在 Ruby 1.9.2 中比在 1.8.7 中运行得慢? - 2

    我正在使用spork测试Sinatra应用程序,使用Ruby1.9.2,测试运行时间约为3.5秒,但在Ruby1.8.7中,平均运行时间为1.2秒。我确实尝试过Ruby1.9.3甚至JRuby,但它们在我使用的gems上有一些错误。有没有办法将Ruby1.9.2的rspec性能提高到1.8.7的水平?我的gem文件:source:rubygemsgem'sinatra','1.3.1'gem'thin','1.3.1'gem'haml','3.1.4'gem'datamapper','1.2.0'gem'dm-postgres-adapter','1.2.0'gem'carrierwa

  8. ruby - 以非 root 用户身份从 ruby​​ 在 Xvfb 中运行 Selenium::WebDriver::Firefox - 2

    我正在尝试使用ruby​​脚本进行一些headless测试。本质上,我在显示器:1上执行Xvfb,然后使用watir-webdriver启动Watir::Browser.new(:firefox)。如果您以root身份运行脚本,效果会很好-我可以运行x11vnc并观察脚本执行浏览器并与之交互。问题是,我需要能够从Rails应用程序调用这个ruby​​脚本,而不是以root身份运行它...如果我尝试以普通用户身份从命令行运行脚本,Xvfb会启动on:1像往常一样,但Watir不会启动浏览器......它最终会在60秒后超时。通过VNC连接会显示带有鼠标光标的黑屏。我可以从命令行完成所有操

  9. ruby - 在 Maven 集成中运行 Ruby 单元测试 - 2

    有没有人有在Maven中运行用Ruby编写的单元测试的经验。任何输入,如要使用的库/maven插件,将不胜感激!我们已经在使用Maven+hudson+Junit。但是我们正在引入Ruby单元测试,找不到任何同样好的组合。 最佳答案 我建议让Maven使用ExecMavenPlugin启动rake测试(exec:exec目标)并使用ci_reportergem生成单元测试结果的XML文件,Hudson、Bamboo等可以读取该文件,以与JUnit测试相同的格式显示测试结果。如果您不需要使用mvntest运行Ruby测试,您也可以只使

  10. ruby - Phusion passenger 中的多个请求是否在各自的线程中运行? - 2

    我有一个使用Phusionpassenger+Apache网络服务器部署的RubyonRails应用程序。每个请求是否都在由PhusionPassenger生成的自己的线程中运行? 最佳答案 Passenger(以及大多数其他应用程序服务器)每个线程运行不超过一个请求。通常每个进程也只有一个线程。来自PhusionPassengerdocs:PhusionPassengersupportstwoconcurrencymodels:process:single-threaded,multi-processedI/Oconcurrenc

随机推荐