[英]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
然后,您只需要將撰寫文件中service
的command
屬性覆蓋為--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.