zoukankan      html  css  js  c++  java
  • 打包一个传统的ASP.NET web app作为Docker镜像

    (1)针对NerdDinner应用的Dockerfile内容如下

    PS E:DockeronWindowsChapter02ch02-nerd-dinner> cat .Dockerfile
    # escape=`
    FROM sixeyed/msbuild:netfx-4.5.2-webdeploy-10.0.14393.1198 AS builder

    WORKDIR C:srcNerdDinner
    COPY srcNerdDinnerpackages.config .
    RUN nuget restore packages.config -PackagesDirectory ..packages

    COPY src C:src
    RUN msbuild NerdDinner.csproj /p:OutputPath=c:outNerdDinner `
             /p:DeployOnBuild=true /p:VSToolsPath=C:MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0.3 oolsVSToolsPath

    # app image
    FROM microsoft/aspnet:windowsservercore-10.0.14393.1198
    SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

    ENV BING_MAPS_KEY bing_maps_key
    WORKDIR C: erd-dinner

    RUN Remove-Website -Name 'Default Web Site'; `
         New-Website -Name 'nerd-dinner' `
                     -Port 80 -PhysicalPath 'c: erd-dinner' `
                     -ApplicationPool '.NET v4.5'

    RUN & c:windowssystem32inetsrvappcmd.exe `
           unlock config `
           /section:system.webServer/handlers

    COPY --from=builder C:outNerdDinner\_PublishedWebsitesNerdDinner C: erd-dinner


    (2)进行构建镜像

    PS E:DockeronWindowsChapter02ch02-nerd-dinner> docker container run -d -P dockeronwindows/ch02-nerd-dinner


    (3)通过docker container inspect获得容器的IP地址


    (4)访问服务应该如下所示:

    docker container run -d -P dockeronwindows/ch02-nerd-dinner

  • 相关阅读:
    Asp.Net Core, Angular 4 CLI站点部署
    .Net ViewState Workflow
    wpf附加属性理解
    wpf使用truetype字体ttf
    wpf 依赖属性注册解释
    wpf控件开发基础
    wpf path语法
    Adorner的收集
    正确理解WPF中的TemplatedParent (转贴)
    “/usr/local/var/run/nginx.pid” failed
  • 原文地址:https://www.cnblogs.com/zangxueyuan/p/9153866.html
Copyright © 2011-2022 走看看