gpt4 book ai didi

docker - 在 Docker 容器中安装 Windows 服务

转载 作者:行者123 更新时间:2023-12-02 18:37:10 26 4
gpt4 key购买 nike

当我尝试在我的 dockerfile 中将应用程序作为服务安装时,我收到一条错误消息,表明 installutil.exe 在安装该服务时显示了用户名对话框。最初我想在主机域上使用一个帐户,但似乎 Docker for Windows 不支持 linux 上可用的主机网络设置。

为了解决这个问题,我首先创建一个管理员用户,然后使用用户名和密码参数调用 installutil。这给出了错误

The account name is invalid or does not exist, or the password is invalid for the account name specified.

FROM microsoft/dotnet-framework
SHELL ["powershell.exe", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'Continue'; $verbosePreference='Continue';"]

RUN New-LocalUser -Name "testuser" -Password (ConvertTo-SecureString -AsPlainText "Stackoverflow1234!" -Force) -FullName "Test.User" -Description "LocalAdministrator"
RUN Add-LocalGroupMember -Group administrators -Member adapteruser -Verbose

RUN New-Item -Path "C:/dev" -ItemType directory

WORKDIR /dev

COPY ".\dev" "C:\dev"

RUN "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/InstallUtil.exe" /username=testuser /password=Stackoverflow1234! /LogToConsole=true /ShowCallStack myapp.exe

我也试过:

RUN net user /add testuser Stackoverflow1234!
RUN net localgroup administrators testuser /add
RUN net user

我已经回顾过这个类似的问题: Dockerizing a Windows Service Docker for Windows

最佳答案

要使用新用户,我必须将“.\”添加到用户名(对于本地计算机):

RUN "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/InstallUtil.exe" /username=.\testuser /password=Stackoverflow1234! /LogToConsole=true /ShowCallStack myapp.exe

关于docker - 在 Docker 容器中安装 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54088330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com