• docker 在window 10 专业版的安装 && .net core 在docker的部署


    1.如果无法安装Hyper-V,八成是自己的杀毒软件给关了,我的是 电脑管家-启动项里面 给关掉了。

    2.如果部署.net core 后 运行 报

    An assembly specified in the application dependencies manifest (tesat.deps.json) was not found:
    package: 'Microsoft.ApplicationInsights.AspNetCore', version: '2.1.1'
    path: 'lib/netstandard1.6/Microsoft.ApplicationInsights.AspNetCore.dll',

    找到源项目文件的.csproj文件,追加一个

    <PropertyGroup>
    <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
    </PropertyGroup>,

    追加完应该是这个样子:

    <Project Sdk="Microsoft.NET.Sdk.Web">

    <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    </PropertyGroup>
    <PropertyGroup>
    <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
    </PropertyGroup>
    <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />
    </ItemGroup>

    <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.3" />
    </ItemGroup>

    </Project>,重新发布问题解决。

    3 . 如果部署成功,但是访问不到,报超时,

      是因为 Docker for Windows makes whatever is running on port 80 in the container (in this case, nginx) available on port 80 of localhost,

    docker run -p 8010:80 --name w4ebsser1svers hellowebapp.57

    后面的80 不可改变,只改前面的 主机访问接口,即可访问的到。

    具体 安装参考这位大神:https://www.cnblogs.com/Leo_wl/p/5666669.html#_label4

  • 相关阅读:
    JAVA中堆和栈的区别
    怎么回答面试官:你对Spring的理解?
    如何设计一个高可用、高并发秒杀系统
    这应该是把Java内存区域讲的最清楚的一篇文章
    Spring Cloud底层原理解析
    Spring事务管理详解
    选择合适Redis数据结构,减少80%的内存占用
    最强Java并发编程详解:知识点梳理,BAT面试题等
    深入理解HashMap
    Springboot 优雅停止服务的几种方法
  • 原文地址:https://www.cnblogs.com/fishyues/p/9299763.html
Copyright © 2020-2023  润新知