簡體   English   中英

Docker-compose 和 Java

[英]Docker-compose and Java

我對devops世界很陌生,我目前正在學習它。 我正在嘗試按照其中一個教程使用 kafka 和與之交互的特定應用程序啟動 docker-compose 文件。 它需要使用以下參數啟動 java jar:

java -Dcom.sun.management.jmxremote.port=5555 \
   -Dcom.sun.management.jmxremote.authenticate=false \
   -Dcom.sun.management.jmxremote.ssl=false \
   -jar build/libs/kafka-streams-scaling-all.jar

問題是 - 如何使用選項運行多行命令? 我試過這樣:

autoscaling:
  exec:
    command:
    - java
    - |
    -Dcom.sun.management.jmxremote.port=5555 \
    -Dcom.sun.management.jmxremote.authenticate=false \
    -Dcom.sun.management.jmxremote.ssl=false \
    -jar build/libs/kafka-streams-scaling-all.jar

但它返回in "./docker-compose.yml", line 75, column 9 could not find expected ':' in "./docker-compose.yml", line 76, column 9

互聯網上的一些答案建議使用 > 符號:

autoscaling:
  exec:
    command: >
      java -Dcom.sun.management.jmxremote.port=5555 \
      -Dcom.sun.management.jmxremote.authenticate=false \
      -Dcom.sun.management.jmxremote.ssl=false \
      -jar build/libs/kafka-streams-scaling-all.jar

但是 docker 似乎不理解命令expected <block end>, but found '-' in "./docker-compose.yml", line 74, column 7

使用 docker-compose 文件中的選項來接近運行 java jars 的最佳方法是什么?

錯誤的縮進

<service_name>:
    command: |
      java \
      -Dcom.sun.management.jmxremote.port=5555 \
      -Dcom.sun.management.jmxremote.authenticate=false \
      -Dcom.sun.management.jmxremote.ssl=false \
      -jar build/libs/kafka-streams-scaling-all.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM