为了方便学习以及使用netflix conductor 基于官方的dockerfile,构建了server 以及ui 的容器镜像并push dockerhub

环境准备

  • 官方docker-compose文件

    需要基于容器的构建很慢

  1. version: '2.3'
  1. services:
  1. conductor-server:
  1. environment:
  1. - CONFIG_PROP=config.properties
  1. image: conductor:server
  1. build:
  1. context: ../
  1. dockerfile: docker/server/Dockerfile
  1. networks:
  1. - internal
  1. ports:
  1. - 8080:8080
  1. links:
  1. - elasticsearch:es
  1. - dynomite:dyno1
  1. depends_on:
  1. elasticsearch:
  1. condition: service_healthy
  1. dynomite:
  1. condition: service_healthy
  1. logging:
  1. driver: "json-file"
  1. options:
  1. max-size: "1k"
  1. max-file: "3"
  1. conductor-ui:
  1. environment:
  1. - WF_SERVER=http://conductor-server:8080/api/
  1. image: conductor:ui
  1. build:
  1. context: ../
  1. dockerfile: docker/ui/Dockerfile
  1. networks:
  1. - internal
  1. ports:
  1. - 5000:5000
  1. links:
  1. - conductor-server
  1. dynomite:
  1. image: v1r3n/dynomite
  1. networks:
  1. - internal
  1. ports:
  1. - 8102:8102
  1. healthcheck:
  1. test: timeout 5 bash -c 'cat < /dev/null > /dev/tcp/localhost/8102'
  1. interval: 5s
  1. timeout: 5s
  1. retries: 12
  1. logging:
  1. driver: "json-file"
  1. options:
  1. max-size: "1k"
  1. max-file: "3"
  1. # https://www.elastic.co/guide/en/elasticsearch/reference/5.6/docker.html
  1. elasticsearch:
  1. image: docker.elastic.co/elasticsearch/elasticsearch:5.6.8
  1. environment:
  1. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  1. - transport.host=0.0.0.0
  1. - discovery.type=single-node
  1. - xpack.security.enabled=false
  1. networks:
  1. - internal
  1. ports:
  1. - 9200:9200
  1. - 9300:9300
  1. healthcheck:
  1. test: timeout 5 bash -c 'cat < /dev/null > /dev/tcp/localhost/9300'
  1. interval: 5s
  1. timeout: 5s
  1. retries: 12
  1. logging:
  1. driver: "json-file"
  1. options:
  1. max-size: "1k"
  1. max-file: "3"
  1. networks:
  1. internal:
  • 构建push dockerhub && 修改的docker-compose 文件
  1. version: '3'
  1. services:
  1. conductor-server:
  1. environment:
  1. - CONFIG_PROP=config.properties
  1. image: dalongrong/conductor:server
  1. volumes:
  1. - "./config.properties:/app/config/config.properties"
  1. networks:
  1. - internal
  1. ports:
  1. - 8080:8080
  1. conductor-ui:
  1. environment:
  1. - WF_SERVER=http://conductor-server:8080/api/
  1. image: dalongrong/conductor:ui
  1. networks:
  1. - internal
  1. ports:
  1. - 5000:5000
  1. dynomite:
  1. image: v1r3n/dynomite
  1. networks:
  1. - internal
  1. ports:
  1. - 8102:8102
  1. healthcheck:
  1. test: timeout 5 bash -c 'cat < /dev/null > /dev/tcp/localhost/8102'
  1. interval: 5s
  1. timeout: 5s
  1. retries: 12
  1. # https://www.elastic.co/guide/en/elasticsearch/reference/5.6/docker.html
  1. elasticsearch:
  1. image: elasticsearch:5.6.8
  1. environment:
  1. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  1. - transport.host=0.0.0.0
  1. - discovery.type=single-node
  1. - xpack.security.enabled=false
  1. networks:
  1. - internal
  1. ports:
  1. - 9200:9200
  1. - 9300:9300
  1. networks:
  1. internal:
  • 配置修改
    为了测试使用的memery 模式

启动&&效果

  • 启动
 
  1. 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 运行的更多相关文章

  1. Docker学习笔记 - Docker Compose

    一.概念 Docker Compose 用于定义运行使用多个容器的应用,可以一条命令启动应用(多个容器). 使用Docker Compose 的步骤: 定义容器 Dockerfile 定义应用的各个服 ...

  2. dotnet跨平台 - 使用Nginx+Docker Compose运行.NETCore项目

    参考文档: https://docs.docker.com/install/linux/docker-ce/centos/ http://www.dockerinfo.net/document htt ...

  3. Docker学习笔记 - Docker Compose 脚本命令

    Docker Compose 配置文件包含 version.services.networks 三大部分,最关键的是 services 和 networks 两个部分, version: '2' se ...

  4. .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行

    本文工具准备: Docker for Windows Visual Studio 2015 与 Visual Studio Tools for Docker 或 Visual Studio 2017 ...

  5. Docker:Docker Compose 详解

    Docker Compose 概述与安装? 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build.docker run 等命令操作容器.然而微服务架 ...

  6. 使用 pycharm调试docker环境运行的Odoo

    2019日 星期一 安装docker windows系统,参考 docker官方文档 Mac系统,参考 docker官方文档 构建自定义ODOO镜像 标准ODOO镜像可能不包含特别的python模块, ...

  7. Docker compose学习笔记

    一.compose compose 作用 你的应用可能需要很多个服务,比如web服务,数据库服务,缓存服务等等.我们可以把这些服务放到单独的容器里面,如果手工去配置这些服务会有些麻烦,docker c ...

  8. [phvia/dkc] Docker Compose 快速构建(LNMP+Node)运行环境

    快速构建(LNMP+Node)运行环境. dkc 在此作为 docker-compose 的缩写,你可以理解为 alias dkc=docker-compose 准备 安装 docker 选择1) 从 ...

  9. ASP.NET Core 如何在运行Docker容器时指定容器外部端口(docker compose)

    前面我写了一系列关于持续集成的文章,最终构建出来的镜像运行之后,应该会发现每次构建运行之后端口都变了,这对于我们来说是十分不方便的,所以我们可以通过修改docker compose的配置文件来完成我们 ...

随机推荐

  1. 【华为云实战开发】10.经典的C++项目怎么在云端开发?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发C++项目的企业或个人提供上云指导,通过本文中的示例项目 “音频解析器”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管理的操作指导,覆盖软 ...

  2. -Shell 命令行工具 Cmder Babun Zsh MD

    目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...

  3. 关于暗网需要关闭JS的处理

    最近电视剧导致暗网热度很大,执法力度也大了很多,大部分暗网聚集地都不允许开JS权限访问(原因大家都懂,防止钓鱼执法)​ 因为是英文版而且是火狐,所以简单记录下,以防小白蛋疼 再打开就可以了 Tor协议 ...

  4. KSQL: Streaming SQL for Apache Kafka

    Few weeks back, while I was enjoying my holidays in the south of Italy, I started receiving notifica ...

  5. 记vs2017编辑launchSettings.json中launchUrl错误

    当编辑launchSettings.json中launchUrl后,api访问出错,Swagger页面不能使用. 解决方法:将项目根目录下.vs文件夹删除,然后重新生成,ok

  6. 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 ...

  7. 推荐一些github上的免费好书

    本文转载自公众号:跟着小一写bug.  熬夜等于慢性自杀,那熬夜和喜欢的人说话,算不算是慢性殉情?        晚上好 小一来啦 有木有想哀家 其实今晚小一有个拳击课 可是 由于项目明天要演示 调一 ...

  8. fastjson 将json字符串转化成List<Map<String, Object>>

    亲测可行,如下: JSON.parseObject(jsonstr, new TypeReference<List<Map<String, Object>>>() ...

  9. SaltStack--项目实战

    saltstack项目实战 项目架构规划 后端web服务器使用Nginx+Php作为站点,通过HAproxy做负载均衡,Keepalived做高可用 项目环境准备 说明: 关闭防火墙.selinux. ...

  10. Linux必知必会--sed

    致沅弟:至于当大事,全在明强二字. --<曾国藩家书> 参考资料:https://man.linuxde.net/sed   https://www.jianshu.com/p/047cd ...