У меня есть dockerfile, который создает приложение .net:
FROM myPersonalRegistry/msbuild:14.0
SHELL ["powershell"]
#Copy .net application source code
COPY . 'C:\\build\\'
WORKDIR 'C:\\build\\'
RUN ["nuget", "restore", "-ConfigFile", "NuGet.Config"]
# Build with full Path
RUN ["C:\\Program Files (x86)\\MSBuild\\14.0\\Bin\\MSBuild.exe", "Application.sln"]
# Try to build using PATH env variable
RUN setx PATH '%PATH%;C:\Program Files (x86)\MSBuild\14.0\Bin\'
RUN ["MSBuild.exe", "Application.sln"]
Первый msbuild работает хорошо, но не второй:
Контейнер xxx обнаружил ошибку во время CreateProcess: сбой в системном вызове Windows: система не может найти указанный файл. (0x2) дополнительная информация: {"CommandLine": "MSBuild.exe Application.sln", "WorkingDirectory": "C: \ build", "CreateStdInPipe": true, "CreateStdOutPipe": true, "CreateStdErrPipe": true, " ConsoleSize ": [0,0]}
Я уже пытаюсь пройти полный путь: RUN ["MSBuild.exe", "C:\\build\\Application.sln"]
безуспешно.
Пожалуйста, что я делаю не так? Я хотел бы понять