标签:容器 netcore 部署 cbs build dotnet 镜像 docker
前言
最近也是在写callback服务的代码,由于这个服务的依赖比较少,就想用docker来部署一下用用.
环境
win 11 wsl 2 ubuntu 2 docker 4.6.1 (76265)
准备
- 系统启动了wsl。
- 安装docker windows桌面版。
- window开启虚拟化
开始
-
服务开启docker支持,生成dockerfile文件,右键项目->添加->docker支持->liunx->确认
-
.netcore 自动生成的dockerfile文件会有很多坑,需要自行修改,
- 推荐下面这种方式构建镜像
- 相关镜像版本可以去dockerhub仓库中找到
# 阶段一:build # 选择 SDK 镜像用于编译源码和生成发布文件 FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build WORKDIR /source # 复制源代码 COPY *.csproj *.cs . # 生成发布文件 RUN dotnet publish -c release -o /app # 阶段二:final # 使用 ASP.NET Core 运行时镜像 FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS final WORKDIR /app # 从 build 阶段复制生成好的发布文件 COPY --from=build /app . ENTRYPOINT ["dotnet", "CallbackService.Main.dll"]
- 在dockerfile的文件目录中执行命令生成镜像 查看生成的镜像文件。
#构建镜像: # -t 给制作的镜像命名 :1.0.0 是镜像的tag docker build -t cab:1.0.0 #查看镜像: dokcer images
- 编写docker-compose.yml文件
#执行 docker-compose -p [name] up -d #-f 指定执行的dockercompose文件路径 #-d 后台运行 #-p 设置容器组名称 services: #容器组 cbs: image: cbs:1.0.0 #镜像 ports: #端口映射 宿主机:容器 - "55555:80" - "55556:443" - "55557:20174" volumes: #挂载卷 宿主机:容器 - /e/volumes/rdapp/cbs:/app/cbs/config container_name: callbackservice #容器名称 restart: always #指定容器在docker重启之后也重启
- 到此,cbs容器就已经运行起来了,可以通过宿主机ip和端口就可以访问了。
搜索
复制
标签:容器,netcore,部署,cbs,build,dotnet,镜像,docker 来源: https://www.cnblogs.com/dingyiyyq/p/16434801.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。