首页 > 解决方案 > 如何将 ENV 变量从 Docker-compose 传递给 Spring Cloud Data Flow Task?

问题描述

我有从 docker-compose 开始的 Spring Cloud Data Flow。

例如,在 docker-compose 我有:

dataflow-server:
    image: springcloud/spring-cloud-dataflow-server:${DATAFLOW_VERSION:-2.8.1}
    container_name: dataflow-server
    ports:
      - "${DATAFLOW_EXTERNAL_PORT}:9393"
    environment:
      ...
      - MY_ENV=foo
    depends_on:
      - rabbitmq
      - skipper-server
    restart: always
    volumes:
      - ${HOST_MOUNT_PATH:-.}:${DOCKER_MOUNT_PATH:-/home/cnb/scdf}

但是,如果我使用数据流外壳注册任务:

task create dummy-task --definition 'dummy --MY_ENV_FOR_TASK=$MY_ENV' --description 'dummy task for test'

当我启动任务时,我看不到MY_ENV_FOR_TASK已解决。foo

如何将在 docker-composeenvironment部分中设置的 ENV 变量传递给 Spring Cloud Data Flow 并依次传递给 Task?

标签: docker-composeenvironment-variablesspring-cloud-dataflow

解决方案


推荐阅读