基于node/mongo的App Docker化测试环境搭建
搭建步骤:
1、宿主机环境
ubuntu 14.4宿主机环境(云主机);
安装wget与curl(sudo apt-get install wget curl)
2、安装Docker
(wget -qO- https://get.docker.com/ | sh)
3、安装Docker Compose编配工具(使用python pip工具)
*安装PIP
(sudo apt-get install python-pip)
*安装Docker Compose
(pip install docker-compose)
4、拉取镜像
(docker pull node:latest/mongo:latest)
5、创建本地仓库
mkdir nodeapp
cd nodeapp
# 下载并解包应用
wget *appurl*tarball
tar xvf *appurl*tarball
6、构建Dockerfile
touch(vi) Dockfile
FROM node
MAINTAINER zhengsl<zhengsl@satimage.cn>
ENV REFRESHED_AT --
# 运行新建目录命令
RUN mkdir -p /var/log/nodeapp
# 将构建目录中的satimage目录打包到容器的/opt/nodeapp目录
ADD satimage /opt/nodeapp
# 设置当前工作目录
WORKDIR /opt/nodeapp/bin
# 运行npm根据packages.json更新包
# RUN npm install
# 挂载目录
VOLUME ["/var/log/nodeapp"]
# 暴露3000端口
EXPOSE
# 接入点运行
ENTRYPOINT ["node", "www"]
7、构建镜像
(docker build -t zhengsl/satimage .)
8、构建并运行容器
(
docker run -d --name imagemeta mongo;
docker run -d --name pushimage -p 3000:3000 --link imagemeta:mongo zhengsl/satimage
)
or:
测试:(docker run -d --name pushimage -v "$(pwd)":/data --link imagemeta:mongo -p 3000:3000 zhengsl/satimage)
or:
使用fig进行封装用于自动化操作
pushimage:
build: .
ports:
- "3000:3000"
links:
- imagemeta
imagemeta:
image: mongo
9、推送镜像(docker login user/pw/email;docker push zhengsl/satimage)
注:
代码更新内容:
1、配置文件路径与程序启动位置(设置node启动目录为bin)
2、容器链接后,mongo的路径为(更新bin目录的clientMongoUtil.js line2):
'mongodb://'+
process.env.MONGO_PORT_27017_TCP_ADDR+
':'+
process.env.MONGO_PORT_27017_TCP_PORT+
'/sasmacDatabase'
环境变量如下图所示:
基于node/mongo的App Docker化测试环境搭建的更多相关文章
- docker公司测试环境搭建总结
1.防火墙转发规则: [root@docker ~]# firewall-cmd --list-allpublic (active) target: default icmp-block-invers ...
- Ubuntu 基于Docker的TensorFlow 环境搭建
基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...
- EOS Dapp开发(1)-基于Docker的开发环境搭建
随着EOS主网的上线,相信基于EOS的Dapp开发会越来越多,查阅了很多资料相关的开发资料都不是很多,只能自己摸索,按照网上仅有的几篇教程,先git clonehttps://github.com/E ...
- LIGHTX-CMS —— 基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客系统
概述 LIGHTX-CMS 是我基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客发布系统. 项目本身可以拿来部署个人博客网站,同时我认为其也适合用以新手学习 Node ...
- Django学习——Django测试环境搭建、单表查询关键字、神奇的双下划线查询(范围查询)、图书管理系统表设计、外键字段操作、跨表查询理论、基于对象的跨表查询、基于双下划线的跨表查询
Django测试环境搭建 ps: 1.pycharm连接数据库都需要提前下载对应的驱动 2.自带的sqlite3对日期格式数据不敏感 如果后续业务需要使用日期辅助筛选数据那么不推荐使用sqlite3 ...
- kubernetes实战之consul简单测试环境搭建及填坑
这一节内容有点长,我们将介绍如何基于docker搭建一client一server的consul测试环境,以及如何搭建多server consul测试集群.在基于docker搭建多server的cons ...
- 【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结
Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃 ...
- App自动化测试-1.App自动化介绍和环境搭建
App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...
- 『与善仁』Appium基础 — 14、Appium测试环境搭建
目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...
随机推荐
- stm32 cortext-M3 类型对齐问题【worldsing笔记】
经过细测,Cortex-M3的double类型必须4字节对齐访问,其他诸如float,int,short 可以非对齐访问.否则将会产生硬件异常!即访问double类型地址必须能被4整除,测试代码如下: ...
- MySQL索引使用方法和性能优化
在自己的一个项目中,数据比较多,搜索也很频繁,这里找到一个建立索引很不错的文章,推荐下. 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的 ...
- Windows Phone开发-开发环境和结构
Windows Phone 7.1的开发工具发布了,一直对WP7很关注,现在终于可以开始学习了.其实09年就学习过silverlight,看过3的SDK文档,当时因为工作,断断续续也没有坚持下来,所以 ...
- IOS 图片阴影,圆角等处理
一直以来,为IOS添加图片的特殊效果都是通过跟美工的配合,比如,要加阴影,就从美工那边获得一张阴影效果图,在界面上画两个UIImageView,将阴影放在下面,图像放上上面,错开一定角度.有比如想做圆 ...
- android128 zhihuibeijing 科大讯飞 语音识别
- 科大讯飞 开放平台 http://open.voicecloud.cn/ package com.itheima.voicedemo; import android.app.Activity; i ...
- 在CentOS上编译安装PostgreSQL
http://my.oschina.net/tashi/blog 第一步:准备阶段 获取必需软件包: CentOS中查看是否安装了某个软件的命令:rpm -qa | grep 软件名.which命令可 ...
- 【shell】while read line 与for循环的区别
http://m.blog.itpub.net/22664653/viewspace-1175858/
- TCP连接的建立与关闭
TCP是主机对主机层的传输控制协议:建立连接要三个握手,断开连接要四次挥手. 位码即TCP标志位,有6种标示:SYN(synchronous建立联机),ACK(acknowledgement 确认), ...
- python--判断数据类型可不可变
内存是一块空间,可以比喻成一个比较大的房子,定义一个变量就是在大房子中建立一个小房子,判断一个数据类型可不可变,就是看在这个这个大房子中有没有新建小房子,可以通过id来判断,如果id没有变化则是不可变 ...
- 运用surfaceView与MediaPlayer实现播放视频的功能
该程序运用了surfaceView与MediaPlayer结合,实现播放视频,surfaceView详情请见 SurfaceView的使用 使用了第三方包Volly里面的方法StringQueue下载 ...