本站教程收集整理的这篇文章主要介绍了eShopOnContainers .Net 微服务微软官方Demo 分享1,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
干货, 这个Demo 就不介绍了背景了. 主要分享一下这个Demo的搭建, 环境 和 代码技术
先介绍搭建
- 环境搭建首要参考: @R_673_10107@s://github.com/dotnet-architecture/eShopOnContainers/wiki/Windows-setup#optional—use-visual-studio , 我主要补充一下心得
- GitHub 上下载最新版本 eShopOnContainers , 应该是Net Core 3.1 版本
- 安装Windows for Docker 最新版本 , VS 我是2019 ,
- 配置 Docker 环境已经镜像地址, 我看了一下要用sqlserver … 按官方建议我分配了 4核 5G , 代理我使用了阿里云镜像地址, 也可以用DaoCloud的, 阿里云要注册…
- 打开 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 : 要用最新的版本, 如果你有科学上网的工具, 会影响@R_673_10107@Proxy的设置, 导致你拉不下来镜像
- 坑2 : 微软的sqlserver , netCore 3.1 镜像是从微软的官方下载的 , 国内的镜像地址中没有, 美国高防vps 我家电信,移动网络都试过, 下载很慢, 我的解决方案是在阿里云主机上下载, 下载好后导出, 再到我本机导入.
- 编译启动 docker-compose 项目
- 坑1 : 编译过程中你会发现一句话 VS 会在编译输出里面提示“构建延迟,直到Bower / npm包完成恢复。” 等多久都没响应, 我等了半个小时无果. 因为有一个单页angular 的Web项目, npm 恢复可能出现问题卡主了, 我手动停止了后项目开始编译启动Docker , 操作方式是在VS 左下角有个后台任务小图标, 点击打开看到npm恢复进程, 点击红色小方块停止即可.
- 坑2: 启动完成后, 浏览器自动打开 localhost:5100 端口, 但你会发现报了一个503 错误, 服务不可用. 但容器全部都运行正常, 重启多次一样, 最后发现启动后这个错误是必然的, 需要等待2-3分钟, 再刷新访问即可, 我理解的是容器虽然启动, 但服务还未正常启动提供服务, 可能有个初始化过程.
总结这些避免大家少走弯路. 希望对你有所帮助
后续我会把一些学习心得陆续更新上
-
点赞
-
收藏
-
分享
-
- 文章举报
gavinluo
发布了174 篇原创文章 · 获赞 38 · 访问量 78万+
他的留言板
关注
本站总结
以上是本站教程为你收集整理的eShopOnContainers .Net 微服务微软官方Demo 分享1全部内容,希望文章能够帮你解决eShopOnContainers .Net 微服务微软官方Demo 分享1所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。