发布.net core镜像到阿里云容器镜像服务市场

这是接着上一章的坑写的,记录一下我的.net core项目是如何传到阿里云容器镜像服务市场从而给项目引用的,记录一下备忘

1.首先先在.net core项目解决方案右键-->添加-->Docker支持...  之后解决方案中会多出来一个Dockerfile文件

2.配置dockerfile文件,改下路径啥的,具体原因我也是一知半解哈哈

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base

WORKDIR /app

EXPOSE 80

EXPOSE 443

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build

WORKDIR /src COPY ["LKNDemo.csproj", "./"]

RUN dotnet restore "./LKNDemo.csproj"

COPY . .

WORKDIR "/src/."

RUN dotnet build "LKNDemo.csproj" -c Release -o /app/build

FROM build AS publish

RUN dotnet publish "LKNDemo.csproj" -c Release -o /app/publish

FROM base AS final

WORKDIR /app

COPY --from=publish /app/publish

ENTRYPOINT ["dotnet", "LKNDemo.dll"]

3.右击打开项目资源所在文件夹,打开power shell或者cmd 执行创建docker文件的命令,不要忘记后面的.,还有build的时候只能使用英文,这也是一个小坑

docker build -t lknapi .


4.查看下docker镜像,获取到实例ID IMAGEID

docker images


5.登录阿里云镜像,这个看图就好。。。过程有点多


6.根据教程来写我们的代码,首先登录仓库,输入完后输入回显密码

docker login --username=xxxxxxxxx registry.cn-hangzhou.aliyuncs.com


7.标记我们要上传的imageid还有名字加版本号准备上传

docker tag 94d7e183e4f4 registry.cn-hangzhou.aliyuncs.com/xxxxxxxx/xxxxxxapi:1.0.0


8.push到阿里云的容器镜像服务市场我们就可以使用啦

docker push registry.cn-hangzhou.aliyuncs.com/jiaxxxxxxxx/xxxxxxapi:1.0.0


结尾:我们之后再根据上一篇文章拉取这个镜像就可以使用辣!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容