Мне удается создать docker образ с включенным IIS и добавить к нему свой внутренний код, и он прекрасно работает, получая доступ к контейнеру (xx.xx.xx: 1774).
Проблема теперь в том, что это приложение действует как бэкэнд-код и доступно другим контейнерам. Для доступа к бэкэнду другие приложения используют предопределенный URI. Например, xx.xx.xx: 1774 / auth / api.
Как вы можете понять, нажав на мой контейнер с xx.xx.xx: 1774 / auth / api, он не отвечает, слушая xx.xx.xx: 1774. Ниже мой docker файл, как я создаю свой бэкэнд. Я хочу получить доступ к своему контейнеру с помощью xx.xx.xx: 1774 / auth / api, а не с xx.xx.xx: 1774.
FROM microsoft/aspnet:4.7.2-windowsservercore-1803
RUN ["powershell.exe", "Install-WindowsFeature NET-Framework-45-ASPNET"]
RUN ["powershell.exe", "Install-WindowsFeature Web-Asp-Net45"]
COPY . C:\\inetpub\\wwwroot\\authentication\\api
RUN Remove-WebSite -Name 'Default Web Site'
RUN New-Website -Name 'authentication' -Port 80 -PhysicalPath 'C:\inetpub\wwwroot\authentication\api' - ApplicationPool '.NET v4.5'