这是接着上一章的坑写的,记录一下我的.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
结尾:我们之后再根据上一篇文章拉取这个镜像就可以使用辣!