docker 打包 asp.net core 体验过程

[toc]

简介

在研究好在我的mac上安装好了docker后[1],开始尝试如何将我的.netcore应用程序打包. 在一开始是想用官方直接提供好了的dotnetcore的镜像的,因为网络原因docker image pull失败了,只得自己尝试去创建自己的dotnetcore-base镜像. 本篇用来分享和记录其中的过程.

主要流程是使用含有.netcoresdk的镜像 docker image run xxx运行起来, 通过docker attach xxx的方式, 进入到容器里面, 在容器里面放好自己 asp.net core 应用程序并且运行起来, 在浏览器中访问测试http://localhost:5000看能不能访问, 确认无误后,将容器使用docker commit打包成镜像. .


镜像

在docker提供的镜像hub中找到了微软官方在维护的.netcore的镜像构建器 , 根据官方文档的说明镜像包含了以下内容:

  • .net core SDK
  • nuget cache
  • nodejs
  • glup
  • bower

拉取镜像

使用 docker pull microsoft/aspnetcore-build 命令镜像拉取镜像, 如下图所示, 我在拉取镜像的过程中失败了.

拉取失败超时

看来国外的镜像hub服务器是不行了,尝试使用国内的, 经过百度得知阿里在这方面提供了服务, 找到了如下的地址一条:docker pull registry.cn-hangzhou.aliyuncs.com/microsoft-dotnet/dotnet-samples显然不是 microsoft/aspnetcore-build. 根据命名规则, 稍微改动下试试呢, 于是改动使用命令:docker pull registry.cn-hangzhou.aliyuncs.com/microsoft-dotnet/aspnetcore-build结果不理想啊,microsoft-dotnet看来是个伪账号.于是改动成:docker pull registry.cn-hangzhou.aliyuncs.com/microsoft/aspnetcore-build进行尝试, 结果也不理想.如下图:

探寻未果

在不断寻找现成的安装好.netcoresdk的镜像的过程中,比较累, 阿里云,网易云都没有找到(可能姿势不对).后来想想不如自己创建一个dotnetcore-base的镜像, 也当做学习和方便后续使用.


创建镜像


  1. 在mac上安装docker ↩

你可能感兴趣的:(docker 打包 asp.net core 体验过程)