• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    .Net8项目使用docker、docker-compose部署的图文步骤

    发布者: 网神之王 | 发布时间: 2025-6-17 08:18| 查看数: 38| 评论数: 0|帖子模式

    一、新建ASP.NET Core Web应用,默认勾选启用容器支持




    二、修改自动生成的Dockerfile文件

    1. # 使用 .NET 8.0 运行时镜像作为基础镜像
    2. FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime
    3. WORKDIR /app

    4. # 设置时区(可选)
    5. ENV TZ=Asia/Shanghai
    6. RUN ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && dpkg-reconfigure -f noninteractive tzdata

    7. # 从当前文件夹复制文件到容器
    8. COPY . .

    9. # 设置可执行文件的权限
    10. RUN chmod +x WebApplication1

    11. ENTRYPOINT ["./WebApplication1"]
    复制代码
    三、发布项目


    1、项目右键–>发布



    2、发布设置–>目标运行时选:linux-64,文件发布选项:生成单个文件




    3、使用docker构建镜像、docker-compose启动容器
    1. 1.cmd(命令提示符) 切换目录到 项目发布文件夹2.使用docker构建镜像3.使用docker-compose启动容器4.导出镜像,导入镜像
    复制代码
    4、项目发布目录,新建docker-compose文件
    1. 删除:appsettings.Development.json、*.pdb等多余文件volumes:可挂载文件、文件夹(物理地址文件与docker容器地址对应)
    复制代码
    1. services:
    2.   WebApplication1:
    3.     image: server/WebApplication1:1.0.0.0
    4.     container_name: WebApplication1
    5.     volumes:

    6.      # #window path
    7. - /C/Users/Desktop/test/WebApplication1/WebApplication1/bin/Release/net8.0/publish/appsettings.json:/WebApplication1/appsettings.json
    8.      - /C/Users/Desktop/test/WebApplication1/WebApplication1/bin/Release/net8.0/publish/logs:/WebApplication1/logs
    9.     restart: always
    10.     build:
    11.       context: .
    12.       dockerfile: Dockerfile
    13.     ports:
    14.       - "8088:8088"
    复制代码
    5、Docker Desktop安装

    下载地址:https://www.docker.com/blog/docker-desktop-4-38/

    6、cmd执行
    1. # 构建镜像时指定标签(server/WebApplication1:1.0.0.0要与上方docker-compose文件中image一致)
    2. docker build -t server/WebApplication1:1.0.0.0 .

    3. # 后台启动容器
    4. docker-compose up --detach

    5. # 将镜像导出为.tar文件
    6. docker save -o WebApplication1.tar WebApplication1

    7. # 将文件压缩成.7z文件(如果挂载了appsettings.json文件,压缩时需要将.tar、appsettings.json、docker-compose三个一起压缩为WebApplication1.tar.7z)
    8. #将.7z文件上传至服务器,切换到文件目录,解压缩
    9. 7z x WebApplication1.tar.7z

    10. #在服务器上导入Docker镜像
    11. docker load -i WebApplication1.tar

    12. # 后台启动容器
    13. docker-compose up --detach

    14. # 查看容器
    15. docker ps

    16. # 查看容器日志
    17. docker log WebApplication1

    18. # 停止容器
    19. docker stop WebApplication1

    20. #删除容器
    21. docker rm WebApplication1

    22. # 查看镜像
    23. docker images

    24. #删除镜像
    25. docker rmi WebApplication1
    复制代码
    7、window docker容器运行查看


    到此这篇关于.Net8项目使用docker、docker-compose部署的图文步骤的文章就介绍到这了,更多相关.Net8使用docker、docker-compose部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/server/338956b67.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表