簡體   English   中英

無法在Docker容器中啟動.NET Windows服務

[英]Unable to start .NET Windows Service in Docker container

我是Docker的新手。 我在.NET Framework中創建了Windows服務。 我可以使用以下命令在Windows Server 2016計算機上安裝並運行該服務。

1)SC創建“ MyWindowsService” binpath =“ C:\\ MyWindowsService \\ MyWindowsService.exe” start = auto DisplayName =“ MyWindowsService” 2)SC START MyWindowsService

這也是安裝了docker的機器。

以下是我的docker文件:

FROM microsoft/dotnet-framework-build:4.7.1 
run mkdir c:\MyWindowsService

copy ./MyWindowsService/*.* /MyWindowsService/

CMD POWERSHELL Write-Host Folder created ; \
while ($true) { Start-Sleep -Seconds 3600 }

我不是試圖從docker文件創建或安裝服務(稍后再做)。 我正在嘗試在交互模式下運行容器后運行SC命令。 我使用SC QUERY命令確認了該服務的安裝成功,但是
SC START MyWindowsService出現錯誤:[SC] StartService失敗1053:

我在“ it”模式下使用過其他命令,例如installutil.exe,但沒有用。

服務代碼出現問題,導致其停止。 該服務需要連接到另一個服務器,該服務器需要在容器的主機文件中輸入一個條目。 在容器中執行了Powershell來使該條目生效,並且該服務自此開始運行。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM