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

网站建设列表网教做面包的网站

网站建设列表网,教做面包的网站,wordpress jw,制作个网站大概多少钱前言平日在公司里都是基于阿里Teambition中的飞流进行Docker部署Api项目或服务#xff0c;已经习惯了那一套成熟的操作流程#xff0c;开发和部署确实快捷方便#xff0c;但是还没在自己的电脑上进行操作过#xff0c;特别是Windows10开始已经有WSL、WSL2去年在笔记本上捣鼓… 前言平日在公司里都是基于阿里Teambition中的飞流进行Docker部署Api项目或服务已经习惯了那一套成熟的操作流程开发和部署确实快捷方便但是还没在自己的电脑上进行操作过特别是Windows10开始已经有WSL、WSL2去年在笔记本上捣鼓过WSL2但也只是打开安装完后打了下几行命令尝个鲜没有进行过后续跟开发有关的操作前两天把家里电脑系统升级到Windows 11新系统感觉良好抽空再次尝试下WSL2顺便记录下完整的项目部署流程 WSLWSL适用于 Linux 的 Windows 子系统。什么是适用于 Linux 的 Windows 子系统适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。什么是 WSL 2WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。它的主要目标是提高文件系统性能以及添加完全的系统调用兼容性。WSL 2 和 WSL 1 的区别 安装WSL 2WSL官方教程https://docs.microsoft.com/zh-cn/windows/wsl/install-win10Hyper-V说明https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/about/首先要去 控制面板 - 程序和功能 - 启用或关闭Windows功能 - 打开 Hyper-V 、适用于Lindex的Windows子系统、虚拟机平台仅用WSL 1无需这个 设置成功后需要重启系统打开Windows Terminal (支持多命令窗口的终端工具Windows11已自带之前版本需要去应用商品下载安装)  或者 CMD 或者 PowerShell输入以下代码可查看当前已注册的Linux分发版本wsl -l 注意上面截图里是我已安装完Ubuntu和Docker的结果如果第一次安装只有一个默认Linux安装完成默认架构是WSL 1需要手动切换到WSL 2在这之前需要先下载安装Linux的内核更新包点击下载Linux内核更新包安装完毕之后执行下面命令切换到WSL 2wsl --set-default-version 2 安装Ubuntu打开Windows应用商城搜索Ubuntu并选择一个版本进行安装安装完成后点击启动Ubuntu会提示需要设置用户名和密码网上截图设置Ubuntu为WSL默认系统WSL 版本号为2这里以Ubuntu 20.04为例wsl --set-version Ubuntu-20.04 2在Windows Terminal 下会多一个Ubuntu的命令行选项 安装Docker    Windows环境下可以去Docker官方下载Docker Desktop进行安装最新版本已经支持使用WSL2运行也可以在Ubuntu下以Linux传统方式安装Docker自行某度         迁移Docker镜像默认保存路径如果你的C盘很大可跳过这步   Docker的镜像默认保存路径在C:\Users\你的用户名\AppData\Local\Docker\wsl\data      长期使用镜像多了C盘就会吃紧了可以迁移目录到其他盘关闭Docker关闭所有发行版Linuxwsl --shutdown将docker-desktop-data导出到指定目录下 D:\Docker\wsl\data\docker-desktop-data.tar注意原有的docker images不会一起导出wsl --export docker-desktop-data D:\Docker\wsl\data\docker-desktop-data.tar注销docker-desktop-datawsl --unregister docker-desktop-data重新导入docker-desktop-data到要存放的文件夹D:\Docker\wsl\data\wsl --import docker-desktop-data D:\Docker\wsl\data\ D:\Docker\wsl\data\docker-desktop-data.tar --version 2#参数说明 -version 2 指定WSL版本为2重启Docker如果重启Docker出现报错Failed to set version to docker-desktop: exit code: -1需要打开cmd执行以下命令执行完毕后需要重启电脑netsh winsock reset报错原因https://zhuanlan.zhihu.com/p/151392411如果重启后镜像默认路径又会恢复到原路径需要重新弄一遍上面所有步骤囧 在Docker中安装Nginx、MySQL等没用到可跳过这步直接在Ubuntu的命令下使用docker命令安装组件Nginxdocker pull nginx --拉取Nginx最新镜像 #此处省略拉取镜像过程中的几十行命令 #.... #....docker run --name nginx-local -p 8080:80 -d nginx --启动Nginx容器#参数说明 --name nginx-local设置容器名称 -p 8080:80端口进行映射将本地 8080 端口映射到容器内部的 80 端口 -d设置容器在在后台一直运行 nginx镜像名或标签名 浏览器中输入 http://localhost:8080MySQLdocker pull mysql --拉取MySQL最新镜像 #此处省略拉取镜像过程中的几十行命令 #.... #....docker run --name mysql-local -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 -d mysql#参数说明 --name mysql-local设置容器名称 -p 3306:3306端口进行映射将本地 3306端口映射到容器内部的 3306 端口 -e MYSQL_ROOT_PASSWORD123456 设置mysql的登录密码默认帐号名为root -d设置容器在在后台一直运行 mysql镜像名或标签名     测试连接MySQL    Docker Desktop 中同步显示镜像新建Asp.Net Core项目在项目中添加健康检查组件Install-Package Microsoft.Extensions.Diagnostics.HealthChecks在Startup.cs文件中添加注册代码public void ConfigureServices(IServiceCollection services) {services.AddHealthChecks(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {app.UseHealthChecks(/health); } 在控制器中随便写一个Action方法通过VS运行项目测试健康检查和Action生成Dockerfile文件VS很早就支持快速生成Dockerfile在项目的右键中添加Docker支持选择Linux即可编辑Dockerfile添加时区当然也可以什么都不动直接进行下一步RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo Asia/Shanghai /etc/timezone 在VS中打开终端也可以手动打开命令行终端工具cd到项目解决方案根目录下注意命令行打开必须是定位在解决方案根目录下这么做是因为项目复杂以后项目之间会相互引用而Dockefile文件自动生成出来的csproj引用路径默认是以解决方案根目录为准除非你手动修改了Dockerfile中csproj的文件路径在命令行中输入docker build命令构建镜像docker build -f DockerApi/Dockerfile -t docker-api . --注意结尾最后还有个点 #此处省略构建镜像过程中的几十行命令 #.... #....#参数说明 -f DockerApi/Dockerfile 指定Dockerfile文件路径如果Dockerfile已经在当前定位的目录下就不用特别指定了 -t docker-api : 设置镜像标签为docker-api标签名自定义 . 构建镜像的上下文路径#构建完成后查看镜像 docker images启动容器docker run --name docker-api -it -p 5000:80 docker-api #参数说明 --name docker-api 设置容器名称 -it i-交互式操作t-终端 -p 5000:80 端口进行映射将本地5000端口映射到容器内部的80端口 docker-api 镜像名或标签名打开浏览器输入http://localhost:5000/healthhttp://localhost:5000/api/demo/get大功告成查看Docker Desktop同步显示所有容器 以上就是Docker上部署Asp.Net Core的所有实操步骤如果按教程一步步来应该是没有多大问题的 作者Harry原文出处https://www.cnblogs.com/simendancer/articles/14967916.html
http://www.yutouwan.com/news/205352/

相关文章:

  • 潍坊 网站企划网亿(深圳)信息科技有限公司
  • 永嘉专业网站设计公司国家信用信息公示系统官网
  • 软件开发网站建设科技有限公司wordpress 熊掌
  • 本地生活网站 源码docker实际企业解决方案
  • 网站内容如何管理官网seo
  • 响应式网站建设报价单北京网站制作平台
  • 搭建直播网站需要怎么做域名销售网站
  • 晚上必看的正能量网站网站做第三方支付
  • 设计公司网站建设模板图政务网站信息化建设情况
  • 南通市建设监理协会网站西安建站价格
  • 网站设计建设公司需要什么资质wordpress php推送示例
  • 网站建设运城中国核工业第五建设有限公司官网
  • 建设网站了还能消除吗icp备案网站接入信息
  • 成都网站建设哪家专业井研移动网站建设
  • 万网网站加速做物流的网站都有什么风险
  • phpcms律师网站源码网络设计专业究竟好不好就业
  • 泉州网站建设维护aaa免费服务器
  • ui中国网站网页设计与制作课程结构
  • 珠海华兴建设工程有限公司网站深圳精品网站建设公司
  • 网站扒下来了怎么做上海做网站开发的公司
  • 个人备案的域名可以做网站吗中国企业报集团官网
  • 广西建设四库一平台网站一级a做爰片免费网站录像
  • 江阴做网站的企业网站如何加入百度联盟
  • 福州网站建设哪里有想做一个自己设计公司的网站怎么做的
  • 营销网站建设维护wordpress简书主题
  • 个人网站怎么备案微网站建设费用预算
  • 扬州网站建设哪家公司好网站如何提升seo排名
  • 昆明经济技术开发区官方门户网站服务器多少钱
  • php中英文网站模板衡阳做网站的
  • wordpress版权声明seo实战培训王乃用