我有一个从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}
但如果我注册任务与数据流shell:
task create dummy-task --definition 'dummy --MY_ENV_FOR_TASK=$MY_ENV' --description 'dummy task for test'
当我启动任务时,我看不到MY_ENV_FOR_TASK
被解析为foo
。
我如何通过一个ENV变量,在docker-composeenvironment
节落户,到Spring云数据流,并依次,到一个任务?
显然,解决这个问题的最好方法是使用google secret api来设置环境变量。