美文网首页
docker 打包 asp.net core 体验过程

docker 打包 asp.net core 体验过程

作者: 多态丶 | 来源:发表于2018-02-22 16:58 被阅读0次

[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 体验过程

      本文链接:https://www.haomeiwen.com/subject/qurztftx.html