簡體   English   中英

Docker撰寫JVM參數

[英]Docker Compose JVM parameters

我編寫了一個java應用程序,它接受一個環境變量,該變量接受一個參數來為JWT標記鹽鍵設置一個鍵。 有沒有辦法讓我在Docker Compose中傳遞命令變量?

java -Djava.security.egd=file:/dev/./urandom -jar /user-profile-api.jar --key=blah

並且你只需要運行碼頭圖像

docker run -p 8080:8080 docker_image --key=blah

如果您已經能夠使用以下命令運行docker容器:

docker run -p 8080:8080 docker_image --key=blah

然后,您只需要將撰寫文件中servicecommand屬性覆蓋為--key = blah。 所以:

services:
  app:
    command: --key=blah
...

一種方法是將您的java命令放在shell腳本(例如, bootstrap.sh )中,並將其設置為您在docker compose中運行的命令。 然后在bootstrap.sh通過docker-compose.yml的環境變量注入密鑰。

例如

bootstrap.sh

java -Djava.security.egd=file:/dev/./urandom -jar /user-profile-api.jar --key=$SALT_KEY

泊塢窗,compose.yml

build: .
environment:
    - SALT_KEY=blah
command: /opt/app/bootstrap.sh

顯然,您需要將bootstrap.sh打包到容器中才能使其正常工作。

暫無
暫無

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

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