Net Core 微服务 - 如何在docker容器里运行一个简单的.net core web api 服务
原文网址:https://www.cnblogs.com/SF8588/p/15380776.html
微服务k8s参考
1.新建一个WebApi项目
默认的web api项目包含一个默认的api:/weatherforecast
2. 新建一个Dockerfile文件
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base WORKDIR /app EXPOSE 80 FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build WORKDIR /src COPY ["CoreApi.csproj", "."] RUN dotnet restore "./CoreApi.csproj" COPY . . WORKDIR "/src/." RUN dotnet build "CoreApi.csproj" -c Release -o /app/build FROM build AS publish RUN dotnet publish "CoreApi.csproj" -c Release -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "CoreApi.dll"]
3. 通过Dockerfile生成Docker镜像文件
在Dockerfile所在目录打开命令行工具运行如下命令:
docker build -t coreapi1 .
4. 运行Docker镜像
docker run --name coreapi1 -d -p 30006:80 coreapi1
--name coreapi1 设置容器的名称
-p 30006:80 参数把容器的80端口映射到宿主机的30006端口。
最后的coreapi1是镜像的名称。
5. 访问Docker容器里的Api接口
http://localhost:30006/weatherforecast
通过以上地址可以访问到对应的api,截图如下:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
2021-01-08 C++ 基本的输入输出
2021-01-08 qt 中的对象树
2021-01-08 vsftpd - FTP 服务器安装