当前位置: 首页 > news >正文

dw网站建设模板创新创意产品设计作品

dw网站建设模板,创新创意产品设计作品,专业的logo设计,网站开发排期表模板在前面的两篇文章中#xff0c;介绍了如何在华为鲲鹏架构及其Euler系统上运行dotnet core, 使用docker运行了默认的mvc模板项目#xff0c;这篇文章继续介绍在docker中运行更复杂的dotnet core项目#xff0c;这里以业内鼎鼎大名的abp vnext框架#xff0c;版本 2.6 为例。… 在前面的两篇文章中介绍了如何在华为鲲鹏架构及其Euler系统上运行dotnet core, 使用docker运行了默认的mvc模板项目这篇文章继续介绍在docker中运行更复杂的dotnet core项目这里以业内鼎鼎大名的abp vnext框架版本 2.6 为例。我们还是假设宿主机不涉及任何 dotnet 环境所有的dotnet操作全部由docker镜像来处理。1.  生成几个dotnet core的扩展镜像a.  sdk31镜像 Dockerfile.sdk31在官方的 sdk:3.1镜像上设置中国时区添加部分linux实用小工具添加dotnet-ef, volo.abp.cli, nodejs, npm, yarn, gulp等生成编译abp框架所需工具FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build MAINTAINER Coolincy coolincyqq.com# 设定UTF-8及中文时区并将 apt 包源改为阿里云镜像 ENV LANG C.UTF-8 ENV TZ Asia/Shanghai ENV PATH $PATH:/root/.dotnet/toolsRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \echo Asia/Shanghai /etc/timezone \sed -i s/deb.debian.org//mirrors.aliyun.com/g /etc/apt/sources.list \sed -i s/security.debian.org//mirrors.aliyun.com/g /etc/apt/sources.list \apt clean# 更新软件包并添加部分小工具 RUN apt update apt upgrade -y apt autoremove -y \apt install apt-utils nano wget dnsutils inetutils-ping net-tools iproute2 expect apt-transport-https -y \dotnet tool install -g dotnet-ef \dotnet tool install -g volo.abp.cli# 安装 nodejs 12.x RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - \apt install nodejs -y# 将 npm 包源改为阿里云镜像安装 yarn 及 gulp RUN npm config set registry https://registry.npm.taobao.org \echo sass_binary_sitehttps://npm.taobao.org/mirrors/node-sass/ /root/.npmrc \echo phantomjs_cdnurlhttp://npm.taobao.org/mirrors/phantomjs /root/.npmrc \echo electron_mirrorhttps://npm.taobao.org/mirrors/electron/ /root/.npmrc \npm update -g npm -g install yarn npm -g install gulp-cli npm info gulp-cli#docker build --pull -t sdk31 . -f Dockerfile.sdk31 执行 docker build --pull -t sdk31 . -f Dockerfile.sdk31 生成镜像b.  asp31镜像 Dockerfile.asp31在官方的 aspnet:3.1镜像上设置中国时区添加部分linux实用小工具FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 MAINTAINER Coolincy coolincyqq.com# 设定UTF-8及中文时区并将 apt 包源改为阿里云镜像 ENV LANG C.UTF-8 ENV TZ Asia/ShanghaiRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \echo Asia/Shanghai /etc/timezone \sed -i s/deb.debian.org//mirrors.aliyun.com/g /etc/apt/sources.list \sed -i s/security.debian.org//mirrors.aliyun.com/g /etc/apt/sources.list \apt clean# 更新软件包并添加部分小工具 RUN apt update apt upgrade -y apt autoremove -y \apt install apt-utils dmidecode nano wget dnsutils inetutils-ping net-tools iproute2 -y#docker build --pull -t asp31 . -f Dockerfile.asp31 执行 docker build --pull -t asp31 . -f Dockerfile.asp31 生成镜像c.  aspgdi31镜像 Dockerfile.aspgdi31在asp31镜像上添加gdiplus库使 dotnet core 支持gdi图形操作FROM asp31 MAINTAINER Coolincy coolincyqq.com# 添加 gdi RUN apt install libfontconfig1 libgdiplus -y RUN ln -s libgdiplus.so gdiplus.dll RUN ln -s /lib/x86_64-linux-gnu/libdl-2.24.so /lib/x86_64-linux-gnu/libdl.so# arm64 架构将上面一句改成下面两句 #RUN ln -s /lib/aarch64-linux-gnu/ld-2.28.so /lib/aarch64-linux-gnu/ld.so #RUN ln -s /lib/aarch64-linux-gnu/ld-2.28.so /lib/aarch64-linux-gnu/libdl.so#docker build -t aspgdi31 . -f Dockerfile.aspgdi31 执行 docker build -t aspgdi31 . -f Dockerfile.aspgdi31 生成镜像2.  使用sdk31镜像新建一个默认配置的abp项目使用docker运行sdk31镜像同时映射几个目录~/dotnet : 用于存放生成的项目文件~/.abp : abp命令行工具缓存 ~/.local/share/NuGet/v3-cache : NuGet源缓存~/.nuget/packages : NuGet包缓存映射缓存目录是为了以后使用更快docker run --rm -it \ -v ~/dotnet:/root/dotnet \ -v ~/.abp:/root/.abp \ -v ~/.local/share/NuGet/v3-cache:/root/.local/share/NuGet/v3-cache \ -v ~/.nuget/packages:/root/.nuget/packages \ sdk31 bash进入容器后执行如下命令创建项目# 如果nuget缓存有问题可以使用一下命令清理缓存 dotnet nuget locals all -c# 切换到工作目录 cd /root/dotnet# 使用 abp 命令行生成一个解决方案 abp new AOA.AbpOnDocker# 退出容器 exit 退出容器后修改项目里的连接串配置cd ~/dotnet/ nano AOA.AbpOnDocker/aspnet-core/src/AOA.AbpOnDocker.DbMigrator/appsettings.json修改连接串(具体根据自己实际情况修改如果SQLServer登录账号没有建库权限那么必须先在SQLServer上创建指定数据库)为Serverlocalhost; DatabaseAbpOnDocker; User IDAbpOnDocker; Password1q2w3e*; Trusted_ConnectionFalse;同样修改Web项目里的连接串同上一步这里不再列出。nano ~/dotnet/AOA.AbpOnDocker/aspnet-core/src/AOA.AbpOnDocker.Web/appsettings.json3.  使用sdk31镜像以及asp31镜像生成AbpOnDocker程序镜像cd ~/dotnet/AOA.AbpOnDocker/aspnet-core 新建Dockerfile内容如下FROM asp31 AS base WORKDIR /app EXPOSE 80 EXPOSE 443FROM sdk31 AS publish# copy proj and restore as distinct layers WORKDIR /src COPY . . RUN dotnet restore src/AOA.AbpOnDocker.Web/AOA.AbpOnDocker.Web.csproj \dotnet restore src/AOA.AbpOnDocker.DbMigrator/AOA.AbpOnDocker.DbMigrator.csproj# db migrator WORKDIR /src/src/AOA.AbpOnDocker.DbMigrator RUN dotnet run -c Release# publish WORKDIR /src/src/AOA.AbpOnDocker.Web RUN yarn gulp \dotnet publish AOA.AbpOnDocker.Web.csproj -c Release -o /app/publish# build docker image FROM base AS final WORKDIR /app COPY --frompublish /app/publish . ENTRYPOINT [dotnet, AOA.AbpOnDocker.Web.dll]编译 docker 镜像docker build -t abpondocker . -f Dockerfile 输出如下数据库表及初始化数据生成还原js包发布web项目并生成镜像执行 docker images 看到镜像已经生成成功了同时会看到一个 none的镜像这个镜像是docker编译过程中生成的中间镜像可以执行docker system prune 命令清除这个无用的镜像。运行 docker 镜像docker run --rm -it -p 44324:443 -p 8024:80 abpondocker 现在打开浏览器访问一下8024端口abp vnext框架已经跑起来了。总结把官方sdk镜像作为基础镜像我们可以随意添加所需的工具生成满足自己使用要求的镜像比如abp框架需要abp cli, nodejs, npm, yarn, gulp 等工具我们新构建含有这些工具的sdk镜像通过docker就可以轻轻松松的做到不在宿主机建立dotnet core 环境而进行dotnet编译构建运行等操作。本文以abp为例不同的项目所需工具不尽相同读者同学们可以根据实际需要构建自己的镜像。为了方便学习本文相关文件可以在 https://github.com/coolincy/dotnetStart 中找到。欢迎关注公众号 dotnet 新征程
http://www.pierceye.com/news/635426/

相关文章:

  • 柳州网站制作建一个网站怎么赚钱
  • 建网站支持设备是什么意思wordpress 默认密码
  • 找人做效果图那个网站网站开发语言 asp
  • 山东省山东省建设厅网站首页百度助手免费下载
  • 北京网站建设认百度非企推广开户
  • 厦门模板建站系统网站icp备案信息注册
  • 网站建设维护人员多语言网站开发
  • 网站开发 论文大连微信公众号开发公司
  • 珠海网站建设王道下拉惠烟台网站制作专业
  • 用php做网站要用构架吗ios开发者模式
  • 如何实现一个制作好的网站wordpress cdn
  • 成都网站商城建设深圳制作网站制作公司哪家好
  • 谁可以做网站开发公司空置房拨款合同
  • seo网站管理网站建设信(信科网络)
  • 做网站需要哪些东西网站设计报价单模板
  • 合肥家居网站建设怎么样网站建设与维护中
  • 淘宝app网站建设做网页设计可以参考哪些网站
  • 合作建设网站协议江门seo计费管理
  • 企业管理网站模板保定网站制作设计哪个公司好
  • 物流网站查询优秀设计赏析网站
  • 设计分享网站网站建设资料需要公司提交的吗
  • 广州网站站建设培训html用户登录注册页面代码
  • 网站建设怎么购买域名怎么屏蔽2345网址导航
  • 物流网站建设推广wordpress安全配置文件
  • 做网站用哪个服务器不用备案宣传网站设计
  • 网站建设哪种语言好电子商务型网站建设
  • 广州网站建设平台网站怎么做必须交钱吗
  • 做网站费免图片网站背景图网站
  • 上海电商网站开发公司门户网站建设 总结
  • 网站产品类别顺序如果修改wordpress多城市seo