eShopOnContainers .Net 微服务微软官方Demo 分享1

干货, 这个Demo 就不介绍了背景了. 主要分享一下这个Demo的搭建, 环境 和 代码技术
先介绍搭建

  1. 环境搭建首要参考: https://github.com/dotnet-architecture/eShopOnContainers/wiki/Windows-setup#optional—use-visual-studio , 我主要补充一下心得
  2. GitHub 上下载最新版本 eShopOnContainers , 应该是Net Core 3.1 版本
  3. 安装Windows for Docker 最新版本 , VS 我是2019 ,
  4. 配置 Docker 环境已经镜像地址, 我看了一下要用sqlserver … 按官方建议我分配了 4核 5G , 代理我使用了阿里云镜像地址, 也可以用DaoCloud的, 阿里云要注册…
  5. 打开 Docker-Compose.yml , 手动下载需要用到的公共镜像 , 直到你在你的docker 环境中能看到所有需要用到的公共镜像, 有 netCore 3.1 , mcr.microsoft.com/mssql/server:2017-latest , Mongo, redis:alpine , rabbitmq:3-management-alpine, envoyproxy/envoy:v1.11.1 , datalust/seq:latest
  • 坑1 : 要用最新的版本, 如果你有科学上网的工具, 会影响HttpProxy的设置, 导致你拉不下来镜像
  • 坑2 : 微软的sqlserver , netCore 3.1 镜像是从微软的官方下载的 , 国内的镜像地址中没有, 我家电信,移动网络都试过, 下载很慢, 我的解决方案是在阿里云主机上下载, 下载好后导出, 再到我本机导入.
  1. 编译启动 docker-compose 项目
  • 坑1 : 编译过程中你会发现一句话 VS 会在编译输出里面提示“构建延迟,直到Bower / npm包完成恢复。” 等多久都没响应, 我等了半个小时无果. 因为有一个单页angular 的Web项目, npm 恢复可能出现问题卡主了, 我手动停止了后项目开始编译启动Docker , 操作方式是在VS 左下角有个后台任务小图标, 点击打开看到npm恢复进程, 点击红色小方块停止即可.
  • 坑2: 启动完成后, 浏览器自动打开 localhost:5100 端口, 但你会发现报了一个503 错误, 服务不可用. 但容器全部都运行正常, 重启多次一样, 最后发现启动后这个错误是必然的, 需要等待2-3分钟, 再刷新访问即可, 我理解的是容器虽然启动, 但服务还未正常启动提供服务, 可能有个初始化过程.

总结这些避免大家少走弯路. 希望对你有所帮助
后续我会把一些学习心得陆续更新上

发布了174 篇原创文章 · 获赞 38 · 访问量 78万+

猜你喜欢

转载自blog.csdn.net/gavin_luo/article/details/104406889
今日推荐