在docker-compose上为Spring Boot应用程序发送应用程序参数?

时间:2019-01-31 14:21:01

标签: spring-boot docker docker-compose

我正在尝试做一些超级简单的事情/

应该那么简单,但似乎我忘记了一些东西...

我做了一个简单的申请。

它在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

我不得不说,当我设置默认值时,它可以正常工作,但是对我来说不起作用...我不知道该如何将其作为参数发送,知道吗?

谢谢

0 个答案:

没有答案