• 给.Net Core添加Docker文件支持和运行


    1、添加一个Dockerfile文件,将其移到解决方案文件夹,模板如下:

    FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
    WORKDIR /app
    
    # copy csproj and restore as distinct layers
    COPY *.sln .
    COPY aspnetapp/*.csproj ./aspnetapp/
    RUN dotnet restore
     
    # copy everything else and build app
    COPY aspnetapp/. ./aspnetapp/
    WORKDIR /app/aspnetapp
    RUN dotnet publish -c Release -o out
     
    FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime
    WORKDIR /app
    COPY --from=build /app/aspnetapp/out ./
    ENTRYPOINT ["dotnet", "aspnetapp.dll"]
    
    FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS Build
    WORKDIR /app
      
    # copy csproj and restore as distinct layers
    COPY *.sln .
    COPY NetCore-Learn-LocalMsSql/*.csproj ./NetCore-Learn-LocalMsSql/
    RUN dotnet restore
     
    # copy everything else and build app
    COPY NetCore-Learn-LocalMsSql/. ./NetCore-Learn-LocalMsSql/
    WORKDIR /app/NetCore-Learn-LocalMsSql
    RUN dotnet publish -c Release -o out
     
    FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime
    WORKDIR /app
    COPY --from=build /app/NetCore-Learn-LocalMsSql/out ./
    ENTRYPOINT ["dotnet", "NetCore-Learn-LocalMsSql.dll"]
    

    2、切换到解决方案文件夹,PS运行开始Build,注意需要小写。

    docker build -t netcore-learn-localmsql .
    

    3、Docker Images查看镜像创建情况

    4、指定端口,开始运行。

    docker run -it -p 3000:80 --name netcorelearnlocalmssql netcorelearnlocalmssql:latest
    

  • 相关阅读:
    【存储过程】输入学生的姓名,打印出学生的最高分、最低分、平均分
    Oracle序列Sequence用法
    Oracle数据库正则表达式
    Oracle数据库添加约束
    CVX使用手册翻译
    波束赋形技术
    IRS与物理层安全
    5G关键技术总结
    2019年研究生数学建模竞赛
    2019年华为软挑总结
  • 原文地址:https://www.cnblogs.com/craigtaylor/p/10971250.html
Copyright © 2020-2023  润新知