Докер Windows не может найти определенный файл - PullRequest
0 голосов
/ 11 ноября 2018

Я экспериментирую с докером. У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...