netflix conductor 学习(一)docker-compose 运行
为了方便学习以及使用netflix conductor 基于官方的dockerfile,构建了server 以及ui 的容器镜像并push dockerhub
环境准备
- 官方docker-compose文件
需要基于容器的构建很慢
- version: '2.3'
- services:
- conductor-server:
- environment:
- - CONFIG_PROP=config.properties
- image: conductor:server
- build:
- context: ../
- dockerfile: docker/server/Dockerfile
- networks:
- - internal
- ports:
- - 8080:8080
- links:
- - elasticsearch:es
- - dynomite:dyno1
- depends_on:
- elasticsearch:
- condition: service_healthy
- dynomite:
- condition: service_healthy
- logging:
- driver: "json-file"
- options:
- max-size: "1k"
- max-file: "3"
-
- conductor-ui:
- environment:
- - WF_SERVER=http://conductor-server:8080/api/
- image: conductor:ui
- build:
- context: ../
- dockerfile: docker/ui/Dockerfile
- networks:
- - internal
- ports:
- - 5000:5000
- links:
- - conductor-server
-
- dynomite:
- image: v1r3n/dynomite
- networks:
- - internal
- ports:
- - 8102:8102
- healthcheck:
- test: timeout 5 bash -c 'cat < /dev/null > /dev/tcp/localhost/8102'
- interval: 5s
- timeout: 5s
- retries: 12
- logging:
- driver: "json-file"
- options:
- max-size: "1k"
- max-file: "3"
-
- # https://www.elastic.co/guide/en/elasticsearch/reference/5.6/docker.html
- elasticsearch:
- image: docker.elastic.co/elasticsearch/elasticsearch:5.6.8
- environment:
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- - transport.host=0.0.0.0
- - discovery.type=single-node
- - xpack.security.enabled=false
- networks:
- - internal
- ports:
- - 9200:9200
- - 9300:9300
- healthcheck:
- test: timeout 5 bash -c 'cat < /dev/null > /dev/tcp/localhost/9300'
- interval: 5s
- timeout: 5s
- retries: 12
- logging:
- driver: "json-file"
- options:
- max-size: "1k"
- max-file: "3"
-
- networks:
- internal:
- 构建push dockerhub && 修改的docker-compose 文件
- version: '3'
- services:
- conductor-server:
- environment:
- - CONFIG_PROP=config.properties
- image: dalongrong/conductor:server
- volumes:
- - "./config.properties:/app/config/config.properties"
- networks:
- - internal
- ports:
- - 8080:8080
- conductor-ui:
- environment:
- - WF_SERVER=http://conductor-server:8080/api/
- image: dalongrong/conductor:ui
- networks:
- - internal
- ports:
- - 5000:5000
- dynomite:
- image: v1r3n/dynomite
- networks:
- - internal
- ports:
- - 8102:8102
- healthcheck:
- test: timeout 5 bash -c 'cat < /dev/null > /dev/tcp/localhost/8102'
- interval: 5s
- timeout: 5s
- retries: 12
-
- # https://www.elastic.co/guide/en/elasticsearch/reference/5.6/docker.html
- elasticsearch:
- image: elasticsearch:5.6.8
- environment:
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- - transport.host=0.0.0.0
- - discovery.type=single-node
- - xpack.security.enabled=false
- networks:
- - internal
- ports:
- - 9200:9200
- - 9300:9300
- networks:
- internal:
- 配置修改
为了测试使用的memery 模式
启动&&效果
- 启动
- docker-compose up -d
- 效果
es
ui
swagger api
workflow 图形
说明
以上只是简单的基本环境运行,后边会详细学习task 以及workflow 的定义以及使用
参考资料
https://netflix.github.io/conductor
https://github.com/Netflix/conductor/blob/master/docker/docker-compose.yaml
https://github.com/rongfengliang/netflix-conductor-docker-compose
netflix conductor 学习(一)docker-compose 运行的更多相关文章
- Docker学习笔记 - Docker Compose
一.概念 Docker Compose 用于定义运行使用多个容器的应用,可以一条命令启动应用(多个容器). 使用Docker Compose 的步骤: 定义容器 Dockerfile 定义应用的各个服 ...
- dotnet跨平台 - 使用Nginx+Docker Compose运行.NETCore项目
参考文档: https://docs.docker.com/install/linux/docker-ce/centos/ http://www.dockerinfo.net/document htt ...
- Docker学习笔记 - Docker Compose 脚本命令
Docker Compose 配置文件包含 version.services.networks 三大部分,最关键的是 services 和 networks 两个部分, version: '2' se ...
- .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行
本文工具准备: Docker for Windows Visual Studio 2015 与 Visual Studio Tools for Docker 或 Visual Studio 2017 ...
- Docker:Docker Compose 详解
Docker Compose 概述与安装? 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build.docker run 等命令操作容器.然而微服务架 ...
- 使用 pycharm调试docker环境运行的Odoo
2019日 星期一 安装docker windows系统,参考 docker官方文档 Mac系统,参考 docker官方文档 构建自定义ODOO镜像 标准ODOO镜像可能不包含特别的python模块, ...
- Docker compose学习笔记
一.compose compose 作用 你的应用可能需要很多个服务,比如web服务,数据库服务,缓存服务等等.我们可以把这些服务放到单独的容器里面,如果手工去配置这些服务会有些麻烦,docker c ...
- [phvia/dkc] Docker Compose 快速构建(LNMP+Node)运行环境
快速构建(LNMP+Node)运行环境. dkc 在此作为 docker-compose 的缩写,你可以理解为 alias dkc=docker-compose 准备 安装 docker 选择1) 从 ...
- ASP.NET Core 如何在运行Docker容器时指定容器外部端口(docker compose)
前面我写了一系列关于持续集成的文章,最终构建出来的镜像运行之后,应该会发现每次构建运行之后端口都变了,这对于我们来说是十分不方便的,所以我们可以通过修改docker compose的配置文件来完成我们 ...
随机推荐
- 【华为云实战开发】10.经典的C++项目怎么在云端开发?【华为云技术分享】
1 概述 1.1 文章目的 本文主要想为研发C++项目的企业或个人提供上云指导,通过本文中的示例项目 “音频解析器”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管理的操作指导,覆盖软 ...
- -Shell 命令行工具 Cmder Babun Zsh MD
目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...
- 关于暗网需要关闭JS的处理
最近电视剧导致暗网热度很大,执法力度也大了很多,大部分暗网聚集地都不允许开JS权限访问(原因大家都懂,防止钓鱼执法) 因为是英文版而且是火狐,所以简单记录下,以防小白蛋疼 再打开就可以了 Tor协议 ...
- KSQL: Streaming SQL for Apache Kafka
Few weeks back, while I was enjoying my holidays in the south of Italy, I started receiving notifica ...
- 记vs2017编辑launchSettings.json中launchUrl错误
当编辑launchSettings.json中launchUrl后,api访问出错,Swagger页面不能使用. 解决方法:将项目根目录下.vs文件夹删除,然后重新生成,ok
- APS.NET MVC + EF (02)---ADO.NET Entity FrameWork
2.1 Entity Framework简介 Ado.net Entity Framework 是Microsoft推出的ORM框架. 2.1.1 什么是ORM 对象关系映射(Object Relat ...
- 推荐一些github上的免费好书
本文转载自公众号:跟着小一写bug. 熬夜等于慢性自杀,那熬夜和喜欢的人说话,算不算是慢性殉情? 晚上好 小一来啦 有木有想哀家 其实今晚小一有个拳击课 可是 由于项目明天要演示 调一 ...
- fastjson 将json字符串转化成List<Map<String, Object>>
亲测可行,如下: JSON.parseObject(jsonstr, new TypeReference<List<Map<String, Object>>>() ...
- SaltStack--项目实战
saltstack项目实战 项目架构规划 后端web服务器使用Nginx+Php作为站点,通过HAproxy做负载均衡,Keepalived做高可用 项目环境准备 说明: 关闭防火墙.selinux. ...
- Linux必知必会--sed
致沅弟:至于当大事,全在明强二字. --<曾国藩家书> 参考资料:https://man.linuxde.net/sed https://www.jianshu.com/p/047cd ...