繁体   English   中英

Docker:无法在Microsoft / dotnet-framework映像上安装exe文件(silverlight)

[英]Docker: Unable to install exe file (silverlight) on microsoft/dotnet-framework image

我正在尝试使用dotnet-framework:4.7.2-sdk作为基础为基于Silverlight的应用程序构建映像

问题是我无法安装Silverlight_64.exe或Silverlight_Development.exe。exe文件已复制到映像中。

# escape=`
FROM microsoft/dotnet-framework:4.7.2-sdk AS build
WORKDIR /silverlight
COPY \components\silverlight\ /silverlight
RUN ["Silverlight_Developer.exe", "q", "doNotRequireDRMPrompt", "noupdate"]

这是我运行dockerfile时的输出:

Step 3/5 : RUN ["Silverlight_Developer.exe", "q", "doNotRequireDRMPrompt", "noupdate"]
 ---> Running in 6f8de26eb329

它冻结在这里,没有错误,没有输出!

但是,当我检查日志文件时,我会看到一个错误:

[00:42:10.636] [WindowsDaemon] [错误]在容器中运行exec 20f38bc419f4744392bfb8f8009975c1fc5fa849a791b65cccb9d75e688dd54b时出错:容器6f8de26eb3293740ee7b1a287dc4fd83c611cb6c8d60bfe637746在操作过程中遇到错误的Windows用户名:错误的Windows用户在系统上创建了一个错误的Windows进程,错误: (0x52e)[事件详细信息:提供者:00000000-0000-0000-0000-000000000000]额外信息:{“ CommandLine”:“ cmd.exe / C \\” ECHO 192.168.1.103
host.docker.internal \\ u003e \\ u003e%systemroot%\\ system32 \\ drivers \\ etc \\ hosts \\ u0026 ECHO 192.168.1.103 gateway.docker.internal \\ u003e \\ u003e%systemroot%\\ system32 \\ drivers \\ etc \\ hosts \\“”, “用户”:“管理员”,“工作目录”:“ C:\\ silverlight”,“环境”:{“ COMPLUS_NGenProtectedProcess_FeatureEnabled”:“ 0”,“ NUGET_VERSION”:“ 4.4.1”,“ ROSLYN_COMPILER_LOCATION”:“ C:\\程序文件(x86)\\ Microsoft Visual Studio \\ 2019 \\ BuildTools \\ MSBuild \\ Current \\ Bin \\ Roslyn“},” CreateStdInPipe“:true,” CreateStdOutPipe“:true,” CreateStdErrPipe“:true,” ConsoleSize“:[0,0 ]} [00:42:10.636][WindowsDaemon] [Info]调试:附加:stdout:结束[00:42:10.636][WindowsDaemon] [Info]调试:附加:stderr:结束[00:42:10.636] [ WindowsDaemon] [Info]调试:附加完成[00:42:10.636][WindowsDaemon] [Info]调试:调用GET /v1.40/exec/20f38bc419f4744392bfb8f8009975c1fc5fa849a791b65cccb9d75e688dd54b/json [00:42:10.644] [Error] =“ 2019-09-15T00:42:10 + 10:00” msg =“退出状态126” [00:42:13.827][LocalhostForwarder][Info] Rec 协调成功[00:42:13.827][WindowsDaemon] [Info]调试:调用GET /v1.40/containers/json?limit=0

我更改了dockerfile并添加了USER命令:

# escape=`
FROM microsoft/dotnet-framework:4.7.2-sdk AS build
WORKDIR /silverlight
COPY \components\silverlight\ /silverlight
USER ContainerAdministrator
RUN ["Silverlight_Developer.exe", "q", "doNotRequireDRMPrompt", "noupdate"]

这次,构建命令失败并且没有冻结!

Step 4/5 : USER ContainerAdministrator
 ---> Using cache
 ---> 7accbcf3f405
Step 4/5 : RUN ["Silverlight_64.exe", "q", "doNotRequireDRMPrompt", "noupdate"]
 ---> Running in 6f71f3d47a65
container 6f71f3d47a6511f455397c63eeaef9d1395f9ae33f6196b0139de5da995144eb encountered an error during CreateProcess: failure in a Windows system call:
 The user name or password is incorrect. (0x52e)
    [Event Detail:  Provider: 00000000-0000-0000-0000-000000000000] extra info: {"CommandLine":"Silverlight_Developer.exe q doNotRequireDRMPrompt noupdate","User":"ContainerAdministrator","WorkingDirectory":"C:\\silverlight","Environment":{"COMPLUS_NGenProtectedProcess_FeatureEnabled":"0","NUGET_VERSION":"4.4.1","ROSLYN_COMPILER_LOCATION":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\Bin\\Roslyn"},"CreateStdInPipe":true,"CreateStdOutPipe":true,"CreateStdErrPipe":true,"ConsoleSize":[0,0]}

我已经注销并使用我的UserID(不是email)登录到了docker。 主机赢得10。

任何帮助都会很棒。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM