ASP.NET Core 6 Docker 部署

1、准备ASP.NET Core项目

 

 

 

 

(上图是ASP.NET 6的指定方式)

 

 

 

 

 (上图是ASP.NET 3.1的指定方式)

 

2、添加Dockerfile

在这个位置新建一个文件,文件名是Dockerfile

 

把以下内容放入到文件里

复制代码
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 5017

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["MyApi.csproj", "."]
RUN dotnet restore "MyApi.csproj"
COPY . .
WORKDIR "/src"
RUN dotnet build "MyApi.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "MyApi.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyApi.dll"]
复制代码

 

 

 

3、构建Docker镜像

 

 

 把代码上传到服务器上,这里方式有很多,如:直接上传 或 git拉取...

进入到项目目录里面,要是这样子的

 

 执行命令,后面有个  .  不要忘记   myapi是你自己想要的镜像名称

docker build -t myapi .

 

 使用docker images 查看是否存在myapi镜像

 

4、运行容器

 执行命令,返回容器id即成功了

docker run -tid -p 5017:5017 --name myapi myapi

 

 查看正在运行的容器

 

posted @   码农小源  阅读(354)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示