[英]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.