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. Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

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

  2. Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

  3. 使用GDB命令行调试器调试C/C++程序

    原文:http://xmodulo.com/gdb-command-line-debugger.html作者: Adrien Brochard 没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪 ...

  4. ERP-非财务人员的财务培训教(四)------公司/部门的成本与费用控制

    一.损益表.资产负责表 二.成本分类 ----成本习性 三.成本核算模式 四.成本控制原则 第四部分 公司/部门的成本与费用控制   一.损益表.资产负责表   项目 Items 产品销售收入 Sal ...

  5. android 自定义相机

    老规矩,先上一下项目地址:GitHub:https://github.com/xiangzhihong/CameraDemo 方式: 调用Camera API 自定义相机 调用系统相机 由于需求不同, ...

  6. 可靠联机的 TCP 协议

    可靠联机的 TCP 协议 在前面的 OSI 七层协议当中,在网络层的 IP 之上则是传送层,而传送层的数据打包成什么? 最常见的就是 TCP 封包了.这个 TCP 封包数据必须要能够放到 IP 的数据 ...

  7. C/C++创建多级目录

    常常需要在非MFC的环境下创建目录,尤其是多级目录,这里写了一个创建多级目录的子函数CreateDir,以后需要就可以直接拿来用了. #include <string> #include ...

  8. objective-c中所谓的僵尸对象

    正常情况下向已回收的对象发送消息时灵时不灵,具体要看该对象所占内存有没有被覆写.cocoa提供了僵尸对象(Zombie Object)这个功能,简单的说:启用该调试功能后,运行时会将所有已回收的实例转 ...

  9. SharePoint 列表项通过自定义WebService读取

    简述:给其他系统提供集成,发现SharePoint自带的WebService各种不好使,索性就自己写一点,也当做自己学习的记录了.当然内容比较简单,希望大侠们不要介意,也不要骂我啊.好了,进入正题吧. ...

  10. Oracle :%TYPE 和 %ROWTYPE

    1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据.在这种情况下,变量应该拥有与表列相同的类型.例如,students表的first_name列的类型为VARCHAR2 ...