Docker Экземпляр контейнера не запускается в Azure - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть приложение. Net 4.7.2, которое я пытаюсь запустить в экземпляре контейнера в Azure. Когда построен и запущен локально, он работает просто отлично. Однако при развертывании он не запускается. У меня нет логов (по крайней мере, не те, которые я знаю, существуют). Это мой docker файл:

 # escape=`

ARG REPO=mcr.microsoft.com/dotnet/framework/runtime
FROM $REPO:4.7.2-windowsservercore-ltsc2019

# Install .NET 4.7.2
RUN powershell -Command `
        $ProgressPreference = 'SilentlyContinue'; `
        Invoke-WebRequest `
            -UseBasicParsing `
            -Uri "https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe" `
            -OutFile dotnet-framework-installer.exe `
    && start /w .\dotnet-framework-installer.exe /q `
    && del .\dotnet-framework-installer.exe `
    && powershell Remove-Item -Force -Recurse ${Env:TEMP}\*

# Restore the default Windows shell for correct batch processing.
SHELL ["cmd", "/S", "/C"]

# Download the Build Tools bootstrapper.
ADD https://aka.ms/vs/16/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe

# Install Build Tools with the Microsoft.VisualStudio.Workload.AzureBuildTools workload, excluding workloads and components with known issues.
RUN C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache `
    --installPath C:\BuildTools `
    --add Microsoft.VisualStudio.Workload.AzureBuildTools `
    --remove Microsoft.VisualStudio.Component.Windows10SDK.10240 `
    --remove Microsoft.VisualStudio.Component.Windows10SDK.10586 `
    --remove Microsoft.VisualStudio.Component.Windows10SDK.14393 `
    --remove Microsoft.VisualStudio.Component.Windows81SDK `
 || IF "%ERRORLEVEL%"=="3010" EXIT 0

# Copy everything and build app
COPY . C:\Build
RUN "C:/BuildTools/MSBuild/Current/Bin/MSBuild.exe C:/Build/src/App.sln"

ENTRYPOINT cd C:/Build/build/bin/ && App.exe -m 1234 -v ./Files -s config.txt -n 10 -l 0 -t 4

Я в тупике. Я понятия не имею, с чего начать, потому что нет журналов. Любая помощь будет отличной.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Из ошибки, которую вы сказали, похоже, вы используете неправильный символ в Windows ОС. В Windows ОС отличается от Linux. В Windows вам нужно использовать \ для пути. Взгляните на пример в Dockerfile для пути Windows.

0 голосов
/ 02 апреля 2020

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

C:\TEMP\vs_buildtools.exe to C:\vs_buildtools.exe
...