MSBuild не может собрать приложение с переменной% PATH% env - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть 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"] безуспешно.

Пожалуйста, что я делаю не так? Я хотел бы понять

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...