ASP.NET CORE做的网站运行在docker实践

用VS2017 建立了 DotNet Core 2.2 的网站后,如何转移到 Docker 下运行?

下面分两种方式来实践: 1、直接手动命今行,将本机目录映射进Docker,运行网站。2、制作 Image ,再启动 Docker 运行。

一、将本机目录映射进Docker,运行网站fil

      1. vs中建立ASP.NET CORE网站,类名为WebApplication3. (在创建时,可以勾选上 Docker 。好处是会自动生成 Dockerfile 文件,方便后面抄写命令。)

      2. 发布到 e:/app 下。(目前只是随便建的目录)

      3. 先在本地CMD命令行测试一下是否成功,cd e:\app, 再运行docnet WebApplication3.dll

     4. 浏览器输入http://localhost:5000 可以访问网站

     5. 退出命令行工具,开始进行docker镜像部署,前提是先装好docker,如果映射本地端口是80则记得先把IIS停了(如果你装了IIS的话)

     6. 在命令行上先安装 DotNetCore 运行环境:Docker pull microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-1803  和 Docker pull microsoft/dotnet:2.2-sdk-nanoserver-1803

         这两个命令行的具本内容,可以在工程自动生成的 Dockerfile 中找到。

         如果遇到错误:image operating system "windows" cannot be used on this platform

         请将 Docker 切换到windows 模式。

   

         

猜你喜欢

转载自www.cnblogs.com/citycomputing/p/10777770.html