PiggyMetrics 是springcloud的demo,其特性就不细说了,主要描述在win10下部署的坑。

官网是:https://github.com/sqshq/PiggyMetrics

官网的部署过程很简单,如下

对于windows用户且linux和docker小白而言还是比较困难的。

1.首先安装docker for Windows

  坑1:docker在win平台下还有一个版本是dockertoolbox,这两个不兼容,当时以为toolbox装了个virtualbox,感觉有个界面比较好管理,但实际上这两个不兼容。采用的虚拟技术不一样,docker for windows 采用Hyper-V,toolbox采用virtualbox,docker的阿里镜像里面推荐win10以上采用docker for windows。所以不要同时装两个,如果不慎装了两个,卸载彻底后,把C:\Users\XXX\.docker删掉,用户环境变量关于docker的都删掉,之后再重新安装docker for windows。

  坑2:安装完后一定要设置内存,默认内存是2G,但项目要求是4G,这个看漏眼了就会导致硬盘疯狂读写,程序假死的状态。

2.这是设置环境变量,export是linux设置环境变量的语法。

  坑1:但是我在windows里面设置了貌似没有效果,只能把docker-compose.yml里面涉及到的环境变量都使用固定值,如“root”。

3.打包,一般要注意的就是设置maven的镜像和仓库地址,没什么了。

4.【先别忙着执行,看坑2】利用docker-compose来把项目编排到docker容器里面,这涉及到docker image的生成,container的加载,时间比较长。

  坑1:docker需要更换回国内进行,参考这个https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html

  坑2:\PiggyMetrics\mongodb\init.sh格式需要改为unix,使用notepad++修改。这个坑最隐秘,因为尽管不修改,image还是可以生成成功的,只是加载container的时候报错“no such file...”。

  坑3:里面项目比较多,端口有可能被占用,要么调整win下的进程,要么修改项目中的端口。每个项目中的dockerfile中有个EXPOSE XXXX端口号,还有docker-compose.dev.yml和docker-compose.yml文件的端口定义。

  坑4:如果不慎已经生成了image和加载了container,更改完坑2后,需要重新在\PiggyMetrics\mongodb\目录下build image如下,注意最后的" .",生成成功后重新“docker-compose -f docker-compose.yml -f docker-compose.dev.yml up”即可。

docker build -t sqshq/piggymetrics-mongodb:latest .

5.最后根据官网的链接点击测试,一般都没问题了,再有别的坑只能自己去踩一下了。

PiggyMetrics windows 部署的更多相关文章

  1. Visual Studio GitHub For Windows部署

    使用GitHub For Windows部署Visual Studio项目 因为最近同时再看很多技术方面的书,书上的例子有很多自己想亲自尝试一下,但是每次写例子都得创建一个新项目未免太麻烦,索性就整理 ...

  2. windows部署服务(WDS)

     1.服务器端os:windows server2003R2,windows server 2008,windows server 2008 R2 文件系统:NTFS 必须需要AD架构 网络中需要微软 ...

  3. 流媒体 Ubuntu部署srs、windows部署nginx

    一.获取项目//码云克隆git clone https://gitee.com/winlinvip/srs.oschina.git srs//githubgit clone https://githu ...

  4. 一、Windows部署RabbitMQ

    RabbitMQ官方网站非常详细,以下只是本人学习过程的整理 一.Windows部署RabbitMQ:https://www.cnblogs.com/yangleiyu/p/15539618.html ...

  5. windows 部署 git 服务器报 Please make sure you have the correct access rights and the repository exists.错误

    这两天在阿里云上弄windows 服务器,顺便部署了一个git服务.根据网上教程一步步操作下来,最后在 remote远程仓库的时候提示 fatal: 'yourpath/test.git' does ...

  6. ELK 集中日志分析 windows部署实战

    一步步来 1.下载软件 Elasticsearch: https://download.elasticsearch.org/...p/elasticsearch/2.0.0/elasticsearch ...

  7. Windows 部署 Redis 群集

    1,下载Redis for windows 的最新版本,解压到 c:\Redis 目录下备用https://github.com/MSOpenTech/redis/releases当前我使用的是 3. ...

  8. windows部署React-Native的开发环境实践(技术细节)

    前情摘要 众所周知,有人说.net可以用Xamrian,呵呵,不习惯收费的好么?搞.Net的人设置一次java的环境变量,可能都觉得实在太麻烦了,可能是因为这些年微软确实把我们给带坏了,所有东西一键安 ...

  9. Zabbix监控windows部署安装

    Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...

随机推荐

  1. OM模块功能&API详解

    (一)销售订单概述 1.1   与车间模块关系 当使用ATO类型订单时,订单管理模块会直接在车间模块中产生任务 1.2   与库存模块关系 在销售订单中使用的物料,单位等信息均来自库存模块,在订单执行 ...

  2. Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

    前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式--在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? ...

  3. FNDCPASS Troubleshooting Guide For Login and Changing Applications Passwords

    In this Document   Goal   Solution   1. Error Starting Application Services After Changing APPS Pass ...

  4. "《算法导论》之‘树’":二叉查找树

    树的介绍部分摘取自博文二叉查找树(一).二叉查找树(二).二叉查找树. 1. 树的介绍 1.1 树的定义 树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合. 把它叫做“ ...

  5. os x下如何挂载iso镜像

    在linux下可以使用 mount -o loop 在os x下mount好想没有loop选项,不过可以用系统自带的命令 hdiutil mount xxx.iso 即可,弹出可以用 hdiutil ...

  6. IT轮子系列(一)——DropDownList 的绑定(二)

    补记: 今天在阅读公司项目代码的时候,发现MVC中的dropdownlist已经封装了数据绑定方式.相对于第一篇文章,这样的方式更简便.简洁.现记录如下: 首先,创建我们的数据模型 如下图: 模型代码 ...

  7. tomcat6 高并发配置 与优化

    server.xml配置 1.  <Connectorport="8080"protocol="HTTP/1.1" 2.  maxThreads=&quo ...

  8. quicksort(java版)

    相信大家都知道几种排序算法,比如说冒泡排序,选择排序,插入排序等等,这些个算法都不是很难,自己多多理解理解就能掌握了,而今天我们要谈的就是重头戏就是快速排序. 引用大牛的思想来对排序算法解释一下.(文 ...

  9. Resin文档阅读笔记

    阅读文档对应的版本为Resin4.0,且基本只关注Standard版本的功能. 1.Resin可以注册为服务: To install the service, use C:/> resin-3. ...

  10. 关于国际化时报org.springframework.context.NoSuchMessageException错,具体到No message found under code '你的键名' for locale 'zh_CN'.的解决方案

    使用IntelliJ IDEA开发工具解决方案: 总结原因,解决方案: 1,在使用messageSource.getMessage方法时,参数1的键名跟属性文件中键名不一致,比如Controller中 ...