我正在尝试做一些超级简单的事情/
应该那么简单,但似乎我忘记了一些东西...
我做了一个简单的申请。
它在yml文件中具有属性,例如:
然后我创建一个Dockerfile.yml
它在运行时会接收参数,就像这样:
EXPOSE 8080
CMD ["java", "-server", "$JAVA_OPTS", "-jar", "helloworld.jar", "$APP_ARGS" ]
它应该覆盖一些参数,例如${KAFKA_OUTPUT_TOPIC}
当我在docker-compose上运行它时,我这样做了:
hello-world:
image: my-docker-image
ports:
- 8080:8080
environment:
KAFKA_BROKERS: kafka:9092
KAFKA_INPUT_TOPIC: test
然后失败,因为KAFKA_INPUT_TOPIC缺省值包含无效字符,这意味着它无法设置新参数test
。
我不得不说,当我设置默认值时,它可以正常工作,但是对我来说不起作用...我不知道该如何将其作为参数发送,知道吗?
谢谢