为了方便学习以及使用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

最新文章

  1. [linux]ssh(转载)
  2. java8日期时间
  3. Quest Central for DataBase 5.0.1,6.1 (软件+注册)
  4. 微信消息处理JAXP-dom解析
  5. win7系统自带截图工具快捷键是什么?怎么设置快捷键
  6. 标准I/O库之读和写流
  7. (翻译玩)SQLALchemy backref章节文档
  8. APNS导致消息丢失和发送效率原因
  9. C++ 实现 split 操作
  10. 拳打Adam,脚踢SGD:北大提出全新优化算法AdaBound
  11. 用Matlab进行部分分式展开
  12. 廖雪峰Java2-2数据封装-2构造方法
  13. 阿里云 ECS 监控报警设置
  14. FormData介绍
  15. [原创]RX801SJ 实时时钟RTC调试纪要 : 时钟输出设置
  16. Spring Boot&mdash;10ModelAndView、Model,以及@ModelAttribute注解
  17. 谷歌死忠速查:可访问谷歌google搜索的IP们
  18. java访问Https服务的客户端示例
  19. Http权威指南(TCP连接)
  20. Web 前端 中高难度问题(希望看完之后的你可以拿到Offer^v^)

热门文章

  1. golang 学习笔记 --基本类型
  2. 分享大麦UWP版本开发历程-01.响应式轮播顶部焦点图
  3. Excel导出,添加有效性
  4. 在浏览器中输入 url 地址到显示主页的过程
  5. 使用JavaConfig配置SpringMVC
  6. Django--视图函数
  7. MAC OS系统替换brew.npm, pip 使用阿里云的镜像源
  8. Devops K8s
  9. 总结HTML5新增的标签及功能
  10. MySQL导入数据报错Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法