Монтирование хранилища файлов Azure в контейнер Windows Docker - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть контейнер Windows, работающий в Azure, к которому я пытаюсь подключить постоянное хранилище, однако я не могу найти никакой документации о том, как это сделать.

Dockerfile:

FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-20190910-windowsservercore-ltsc2016
SHELL ["powershell"]
EXPOSE 443
WORKDIR /CompanyAPP
COPY WebPackage.zip .
RUN Expand-Archive WebPackage.zip . ; `
    Rename-Item ./CustomerWebConfigurator ./WebConfigurator; `
    Rename-Item ./Customer ./WebRoot; `
    Rename-Item ./CustomerWebService ./WebService; `
    Rename-Item ./CustomerWCFService ./WCFService; `
    rm WebPackage.zip
ARG BUILD
RUN Add-WindowsFeature Net-WCF-HTTP-Activation45;`
    Install-PackageProvider -Name Nuget -Force;`
    Set-PSRepository -Name PSGallery -InstallationPolicy Trusted;`
    Install-Module -Name AWSPowerShell;`
    New-WebApplication -Site 'Default Web Site' -Name 'App' -PhysicalPath c:\CompanyAPP\WebRoot; `
    New-WebApplication -Site 'Default Web Site' -Name 'AppWebService' -PhysicalPath c:\CompanyAPP\WebService; `
    New-WebApplication -Site 'Default Web Site' -Name 'AppWCFService' -PhysicalPath c:\CompanyAPP\WCFService; `
    New-WebApplication -Site 'Default Web Site' -Name 'AppWebConfigurator' -PhysicalPath c:\CompanyAPP\WebConfigurator; `
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters' -Name ServerPriorityTimeLimit -Value 0 -Type DWord;`
    $cert = New-SelfSignedCertificate -Subject self; `
    New-WebBinding -Protocol https -port 443 -name 'Default Web Site' -SSLFlags 0; `
    $binding = Get-WebBinding -protocol https; `
    $binding.AddSslCertificate($cert.Thumbprint, 'my');
RUN Set-WebConfiguration -PSPath 'IIS:\Sites\Default Web Site\App' -Filter '/system.web/customErrors' -Value @{mode='Off'};`
    write-host 'got here!'

Хранилище настроено в учетной записи хранилища Azure, и я использую хранилище файлов, я присоединяю его в конфигурации через сопоставления путей, и мне не повезло.

Надеюсь, чтокто-то может указать мне правильное направление, чтобы выяснить это.

1 Ответ

0 голосов
/ 26 сентября 2019

Если вы используете экземпляр контейнера Azure для развертывания для контейнера Windows, хранилище файлов Azure не поддерживает постоянный том. В настоящее время оно ограничено контейнерами Linux.Вы можете получить более подробную информацию о заметке здесь :

В настоящий момент монтирование общего ресурса Azure Files ограничено контейнерами Linux.

Обновление:

Получив сообщение, указанное в комментарии, вы используете веб-приложение для контейнера с образом Windows.В этой ситуации он поддерживает монтирование общего файлового ресурса Azure в контейнер Windows.Вы можете выполнить действия, описанные в Настройка файлов Azure в контейнере Windows в службе приложений .

...