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

做建筑机械网站那个网站好茂名网站开发服务商

做建筑机械网站那个网站好,茂名网站开发服务商,wordpress忘记所有密码,八里庄网站建设前言平日在公司里都是基于阿里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.zqtcl.cn/news/502745/

相关文章:

  • 网站建设制作方法网站设计昆明
  • 设计一个自己的电商网站中国建设银行官网首页登录
  • 肇庆自助网站建设系统南通网站建设项目
  • 道农网站建设工作网站开发制作
  • 网页游戏网站快手wordpress hppts
  • 男男做h的视频网站德邦公司网站建设特点
  • 嘉兴市建设教育网站html5从入门到精通
  • 双语言网站源码在哪个网站可以找到做国珍的人
  • 广州建设网站哪家好烟台网站建设地址
  • 网址注册了怎么做网站wordpress截取标题
  • 网站备案一个主体龙岩网站建设行情
  • 深圳做网站的公司烟台网站开发技术
  • 网站开发就业前景分析手机网站导航设计
  • 山西焦煤集团公司网站推广公司一般都怎么推广
  • 前端视频教程网站燕郊网站建设哪家好
  • 加强校园网站建设方案做核酸检测收费标准
  • 主机开通成功网站正在建设中中国建设银行登录官网
  • 12306的网站是哪个公司做的wordpress搜索页分类
  • 众筹网站的分析与设计wordpress 主题制作教程
  • 淘宝放单网站怎么做app制作公司哪个好
  • 地税城市维护建设税网站是什么意思订阅号怎么开通小程序
  • 网站添加二级域名wordpress火车头免登录发布
  • 大美工设计网站官网中山网站建设找丁生
  • 做算命网站标准版网站制作
  • 建设网站是普通办公吗温州 网站 公司
  • 哪里做外贸网站汉服网站开发背景
  • 建模外包网站企业代码查询入口
  • wordpress快速仿站视频教程广州知名网站建设哪家好
  • 楼盘网站开发网站服务理念
  • 私人ftp服务器seo整站如何优化