Docker下使用disconf:细说demo开发( 三 )

# Docker image of disconf consumer
# VERSION 0.0.1
# Author: bolingcavalry
#基础镜像使用Tomcat:7.0.77-jre8
FROM tomcat:7.0.77-jre8
#作者
MAINTAINER BolingCavalry <zq2599@gmail.com>
#定义工作目录
ENV WORK_PATH /usr/local/work
#创建工作文件夹
RUN mkdir -p $WORK_PATH
#复制应用包到工作文件夹
COPY ./starter-run $WORK_PATH/
打开终端 , 在dockerfile的目录下执行以下命令生成镜像:
docker build -t local_disconf_standalone_demo:0.0.1 .

  1. 新建一个docker-compose.yml文件 , 内容如下所示::
version: '2'
services:
disconf_redis_1:
image: daocloud.io/library/redis
restart: always
disconf_redis_2:
image: daocloud.io/library/redis
restart: always
disconf_zookeeper:
image: zookeeper:3.3.6
restart: always
disconf_MySQL:
image: bolingcavalry/disconf_mysql:0.0.1
environment:
MYSQL_ROOT_PASSword: 123456
restart: always
disconf_tomcat:
image: bolingcavalry/disconf_tomcat:0.0.1
links:
- disconf_redis_1:redishost001
- disconf_redis_2:redishost002
- disconf_zookeeper:zkhost
- disconf_mysql:mysqlhost
restart: always
disconf_nginx:
image: bolingcavalry/disconf_nginx:0.0.1
links:
- disconf_tomcat:tomcathost
ports:
- "80:80"
restart: always
disconf_java:
image: local_disconf_standalone_demo:0.0.1
links:
- disconf_nginx:nginxhost
- disconf_zookeeper:zkhost
restart: always
  1. 在docker-compose.yml文件所在目录下执行命令 , 启动所有容器 , 如下图:

Docker下使用disconf:细说demo开发

文章插图
  1. 执行命令进入容器 , 再进入/usr/local/work目录 , 执行./start.sh启动demo , 即可看到disconf本地运行时的启动信息 , 以及每隔5秒一次的输出配置信息;
  2. 在浏览器上输入localhost , 登录disconf , 用户名密码都是admin , 修改对应的配置项 , 在docker容器08disconfjava1的控制台即可看到对应的输出 , 具体操作方法请参照上一章[《docker下使用disconf:极速体验》](http://blog.csdn.net/bolingcavalry/article/details/71404395)
  3. 本章用到的docker镜像的制作材料也已经上传到git上 , 地址:git@github.com:zq2599/docker_disconf.git , 目录如下图红框:

Docker下使用disconf:细说demo开发

文章插图
至此 , 一个使用disconf的demo已经完成了开发和使用 , 这只是给大家带来初步的认识 , deisonf的配置服务是很丰富的 , 大家可以在官网的文档和demo中获取更详细的信息 。
欢迎关注我的公众号:程序员欣宸

【Docker下使用disconf:细说demo开发】


推荐阅读