最近也是在写callback服务的代码,由于这个服务的依赖比较少,就想用docker来部署一下用用.
win 11 wsl 2 ubuntu 2 docker 4.6.1 (76265)
服务开启docker支持,生成dockerfile文件,右键项目->添加->docker支持->liunx->确认
.netcore 自动生成的dockerfile文件会有很多坑,需要自行修改,
# 阶段一: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"]
#构建镜像: # -t 给制作的镜像命名 :1.0.0 是镜像的tag docker build -t cab:1.0.0 #查看镜像: dokcer images
#执行 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重启之后也重启
搜索
复制