Я экспериментирую с докером. У меня есть x64 докер контейнер Windows внутри машины x64 windows 10. Я пытаюсь настроить внутри себя систему .NET 4.5.
У меня проблемы с запуском нужного файла, и я даже не могу заглянуть в файловую систему контейнера, чтобы понять, что происходит.
Большая часть данных, которые я нахожу в Интернете, относится к контейнерам Linux, поэтому я немного потерян.
Это мой файл докера:
# escape=`
FROM microsoft/iis:10.0.14393.206
SHELL ["powershell", "-command"]
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Install ASP.NET
RUN Install-WindowsFeature NET-Framework-45-ASPNET; `
Install-WindowsFeature Web-Asp-Net45
RUN Invoke-WebRequest -OutFile c:\SqlLocalDB.msi -Uri http://download.microsoft.com/download/8/D/D/8DD7BDBA-CEF7-4D8E-8C16-D9F69527F909/ENU/x64/SqlLocalDB.MSI
RUN ["cmd", "/S", "/C", "c:\\windows\\syswow64\\msiexec", "/i", "c:\\SqlLocalDB.msi", "IACCEPTSQLLOCALDBLICENSETERMS=YES", "/qn"]
#expose archiver port
EXPOSE 3342
RUN Import-Module WebAdministration; `
Set-ItemProperty 'IIS:\AppPools\.NET v4.5' -Name 'processModel.loadUserProfile' -Value 'True'; `
Set-ItemProperty 'IIS:\AppPools\.NET v4.5' -Name 'processModel.setProfileEnvironment' -Value 'True'
Моя команда:
docker exec vms app\ArchiverDB\QuickInstaller.exe
Это моя файловая структура:
app
quickInstall.exe
Моя ошибка (обрезана):
failure in a Windows system call: The system cannot find the file specified. (0x2) extra info: {"CommandLine":"app\\ArchiverDB\\QuickInstaller.exe","WorkingDirectory":"C:\\app