[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
的镜像, 也当做学习和方便后续使用.