Skip to content

1.发布文件到文件夹 选择Debug 发布 2.添加Dockerfile和docker-compose.yml

Dockerfile

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS publish WORKDIR /app EXPOSE 8085 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list RUN apt-get clean RUN apt-get update RUN apt-get install libgdiplus --assume-yes RUN apt-get install fontconfig #RUN yum install mkfontscale #RUN mkfontscale #RUN mkfontdir #RUN fc-cache -fv COPY . . ENTRYPOINT ["dotnet", "xxxx.dll"]

docker-compose.yml

version: '3' services: admincore: build: context: . dockerfile: Dockerfile ports: - "8085:8085" volumes: - ./appsettings.json:/app/appsettings.json - ./Configs/:/app/Configs/ - ./ConfigCenter:/app/ConfigCenter - ./nlogs/:/nlogs - ./upload/:/app/upload restart: always

3.发布文件下的所有内容上传到Linux 目录 4.执行 docker-compose up -d --build 会自动编译并且 自动运行一个实例 5.访问 /admin/swagger/index.html 能弹出swagger 表示部署成功 6. docker-compose down 停止并删除容器,镜像还会在docker rmi 删除镜像

PS:

  1. 我修改了nlog和upload的目录所以docker-compose映射的目录会和大家的不一致 各位按需配置
  2. 我修改了启动的端口 我用的8085 会和大家的不一致 各位按需配置
  3. 宿主机如果访问swagger 不通 先查看docker logs的 日志 如果没有问题 请确认端口是否打开