博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于node/mongo的App Docker化测试环境搭建
阅读量:5095 次
发布时间:2019-06-13

本文共 1536 字,大约阅读时间需要 5 分钟。

搭建步骤:

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 nodeMAINTAINER zhengsl
ENV REFRESHED_AT 2015-12-10# 运行新建目录命令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 3000# 接入点运行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:   - imagemetaimagemeta:    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'

环境变量如下图所示:

转载于:https://www.cnblogs.com/dadream/p/5036794.html

你可能感兴趣的文章
hdu1000
查看>>
poj3264
查看>>
Android 网络编程
查看>>
SpringBoot的文件上传
查看>>
几大主流浏览器的内核
查看>>
jbpm3.1.4设计器(eclipse3.1.4)中gpd.xml文件乱码的处理
查看>>
Java线程:线程状态的转换(转)
查看>>
视图以日期作为条件查询条件时虽显式转换?
查看>>
LintCode: Number of Islands
查看>>
git教程: 创建版本库
查看>>
Webstorm上面通过babel将es6转化为es5
查看>>
黑马程序员 参数化查询避免SQL注入漏洞攻击
查看>>
jzoj100029
查看>>
起底多线程同步锁(iOS)
查看>>
[BZOJ 1951] 古代猪文
查看>>
HTML介绍
查看>>
Template_5模板拾遗1
查看>>
2017/11/7 Leetcode 日记
查看>>
Snap.svg中transform旋转值的“r+数组”表现形式
查看>>
数据库系统原理——ER图转换成关系模式集的算法
查看>>