前端:nginx

docker run -id -p 81:80
-v /root/docker/ioms/conf/nginx:/etc/nginx //配置文件映射
-v /root/docker/ioms/logs/:/var/log/nginx //日志
-v /root/docker/ioms/www/:/usr/share/nginx/html //html文件
--name ioms.frontend
nginx:latest

配置文件在这里:点击下载文件

后端:dotnet6

  1. 后端发布版本1

docker run
-id
-p 7000:5000
-v /root/ioms/publish:/app
--name ioms.backend
--log-opt max-size=10m //日志文件大小最大10M
--log-opt max-file=3//日志文件最多3个
admin.net.server:1.0
bash start.sh

Start.sh启动脚本文件说明

#!/bin/sh
# vim:sw=4:ts=4:et
cd app/;
dotnet Admin.NET.Web.Entry.dll --urls http://*.*:5000;
  1. 后端发布版本2

使用Dockerfile生成镜像

使用vs发布后,在publish文件夹里添加Dockerfile文件,内容如下

//asp.net6的运行时 暴露端口80
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
EXPOSE 80//解决admin.net框架内导出excel需要用到libgdiplus的问题,就是要安装这个插件
RUN apt-get update -y
RUN apt-get install -y libgdiplus
RUN apt-get clean
RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll//解决docker时区差8个小时的问题
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone//启动
COPY . .
ENTRYPOINT ["dotnet", "Admin.NET.Web.Entry.dll"]

//libgdiplus参考:https://blog.csdn.net/weixin_67510312/article/details/128612829

//时区问题参考:https://blog.csdn.net/smooth00/article/details/107058753

然后执行指令创建镜像:

docker build -t admin.net:1.0 .

然后根据镜像创建容器即可

docker run -id -p 7000:80 -v /root/docker/ioms/publish:/app --name ioms.backend admin.net:1.0
  1. 后端发布版本3

使用Dockerfile生成aspnet6的通用镜像

使用CMD来执行dotnet应用程序,使用动态传入的DLLNAME参数

FROM mcr.microsoft.com/dotnet/aspnet:7.0
WORKDIR /app
EXPOSE 80RUN apt-get update -y
RUN apt-get install -y libgdiplus
RUN apt-get clean
RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dllRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezoneENV DLLNAME="" #定义环境变量COPY . .CMD dotnet $DLLNAME #改用CMD来执行dotnet应用程序,使用动态传入的DLLNAME参数

运行容器

docker run -id -p 7000:80 \
-v /root/docker/ioms/publish:/app \
-e DLLNAME="AuthServer.dll" \ #运行容器时将dll名称传入
--name ioms.backend \
admin.net:1.0
  1. 后端发布版本4

使用ENTRYPOINT作为容器入口,使用CMD作为参数传入

FROM mcr.microsoft.com/dotnet/aspnet:7.0
WORKDIR /app
EXPOSE 80RUN apt-get update -y
RUN apt-get install -y libgdiplus
RUN apt-get clean
RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dllRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezoneCOPY . .ENTRYPOINT ["dotnet"]CMD ["AuthServer.dll"]#CMD的参数会当做ENTRYPOINT的执行参数传入
CMD []#可以写值AuthServer.dll算是默认值,也可以为空

运行容器

docker run -id -p 53363:80 \
-v /home/abp.microservice/OpenIddict:/app \
--name abp.microservice.openiddict \
aspnet7:1.2 \
AuthServer.dll #传入参数

数据库:mariadb

docker run --name mariadb-prod -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /data/software_docker/mariadb_test/data:/var/lib/mysql -d mariadb:latest

docker容器管理器:portainer

docker run -d --name portainer  -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer_data:/data portainer/portainer-ce:latest

WS视频推流

rtsp视频流转flv 通过websocket推送给前端

docker run -id -p 8888:8888 -v /home/mes/admin.net/vedio:/home/express --name admin.net.vedio node:latest node /home/express/server.js

node服务文件在这里:点击下载文件

admin.net框架docker部署相关推荐

  1. 初学者Django框架的基本使用,以及项目部署(Docker部署)

    Django框架 Django是Python Web应用框架, 基于Python的WSGI(Web Service Gateway Interface)Web服务网关接口, Django从3.0开始运 ...

  2. 容器化技术与微服务结合---结合springcloud微服务框架进行部署(含切换成阿里云docker仓库)(五)

    目录 系列 更换成阿里云仓库 开通阿里云镜像服务 创建仓库 本地k8s切换成阿里云的镜像仓库 测试阿里云镜像 准备简单的微服务 eureka 应用配置 k8s配置: demo-a 应用配置 k8s配置 ...

  3. 推荐一款基于docker部署的个人免费笔记工具wiznote

    推荐一款基于docker部署的个人免费笔记工具wiznote 作为一个爱写作爱折腾的程序员,在做某个事情的时候,脑子里总是会联想并且不断蹦出各种奇怪的创意和想法,但是这些想法很多时候都是一闪而逝,事情 ...

  4. 【进阶】34、docker部署mall商城

    文章目录 一.学习网址 二.mall的docker部署 1)docker环境安装 2)部署harbor 3)Mysql安装 4)部署redis 5)nginx安装 6)RabbitMQ安装 7)Ela ...

  5. docker部署zabbix

    docker部署zabbix 1.zabbix入门: Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件. Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告 ...

  6. Tars | 第1篇 Win10下Docker部署TarsJava(SpringBoot)全过程及踩坑记录

    小白部署TarsJava 前言 1. 相关环境版本: 坑点一:VMware与Win10 Docker冲突 坑点二:20.版本TarsJava(SpringBoot)依赖文件缺失 2. Docker安装 ...

  7. Mac docker部署jenkins,在jenkins上运行自动化代码

    一.docker部署jenkins docker run -d -p 7000:8080 --name py42jenkins -u root -v /var/run/docker.sock:/var ...

  8. 【网盘聚合神器】支持百度(不限速)、阿里、天翼、迅雷、蓝奏、谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘

    [网盘聚合神器]支持百度(不限速).阿里.天翼.迅雷.蓝奏.谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘. 百度网盘的限速可能会让你转战阿里云盘,但是阿里云盘 ...

  9. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

最新文章

  1. PHP微信开发之获取access_token
  2. 安装Neo4j提示:Unable to determine the path to java.exe
  3. 我的世界java版移除猪灵了吗_我的世界:激怒僵尸猪灵有奖励,用菌光体堆肥,修复126个漏洞!...
  4. 给字母保密的c语言,C语言练习题
  5. Redisson分布式锁实战-1:构建分布式锁
  6. MaxDos启动盘拆解
  7. Packet Tracer 5.0实验(二) 交换机的Telnet远程登录设置
  8. 181123每日一句
  9. 【图像压缩】基于matlab行程编码(RLE)图像压缩【含Matlab源码 404期】
  10. Linux软件安装及修改软件源
  11. 任务调度框架Quartz用法指南
  12. html+css+JavaScript最最最简易图片放大器——随手练
  13. 如何用好Google?
  14. hp刀片服务器系统flex-10,HPE ProLiant BL460c Gen10 刀片服务器
  15. window的pip命令
  16. 浅析LUM及相关实验
  17. android ICS 系统启动之Logo有关学习总结
  18. 电商项目4:全栈之前端
  19. 显卡机器linux 6卡挖矿,显卡挖矿是什么意思?购买显卡矿机应该注意什么?
  20. 使用Itext编辑PDF(可处理后保存本地,也可只处理文件流后返回文件流实现文件不落地)

热门文章

  1. Ruby 学习笔记(和 Python3 语法进行对比)
  2. Excel批量提取字段信息中的电话号码
  3. 宁波大学计算机考研资料汇总
  4. 超实用k8s集群资源清理命令
  5. 什么是social media?
  6. 一张图解释什么是遗传算法_遗传算法总结(#看了就能懂和用系列#)
  7. 在大数据世界里打小怪之Hive的数据模型
  8. Photoshop制作绚丽的彩色发光字效果
  9. DHCP Options Classless static route 121/249
  10. MacOS下ZeroNet如何切换Data目录