Как запустить развернутое приложение в Docker для Windows? - PullRequest
0 голосов
/ 03 мая 2018

На основании этой статьи Я пытался развернуть приложение ASP.NET 4.5 с помощью Docker для Windows.

Я сделал все и проверил IP контейнера с помощью docker inspect Container_ID. Я добавил этот IP-адрес в свой браузер, и он открывает только страницу IIS по умолчанию.

Похоже, сервер IIS работает, но как мне открыть мое приложение?

http://172.30.169.6 и http://172.30.169.6:80 - оба они отображают сайт IIS по умолчанию.

enter image description here

1 Ответ

0 голосов
/ 07 мая 2018

Чтобы развернуть веб-приложение ASP.NET в Docker-контейнере, вы можете использовать следующую процедуру.

Опубликовать пресет

Создайте предустановку публикации, используя метод публикации File System. Полученный файл .pubxml должен выглядеть примерно так:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>C:\Websites\DockerDeploy\</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
</Project>

Изображение Docker

Получите официальный образ ASP.NET от Microsoft:

docker pull microsoft/aspnet

Dockerfile

Поскольку профиль публикации сверху записывает приложение в C:\Websites\DockerDeploy\, dockerfile необходимо сохранить в C:\Websites\.

FROM microsoft/aspnet
COPY ./DockerDeploy/ /inetpub/wwwroot/

Пользовательское изображение

docker build -t mywebapplication .

Запустить контейнер

docker run -p 80:80 mywebapplication

Web application

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