[英]Spring Boot External Configuration when using Docker
我正在開發一個Spring Boot應用程序,我想用Docker部署它。
我遇到的麻煩是我們需要將屬性文件存儲在服務器上,類似於Tomcat允許您將屬性文件放在/ lib中的方式。
在Docker中運行時,如何讓Spring Boot使用此文件?
Docker提供了一種使用Volumes 執行此操作的方法:
除了使用-v標志創建卷之外,您還可以將自己主機中的目錄安裝到容器中。
$ sudo docker run -d -P --name yourapp -v /lib:/lib yourcontainer/name
因此,在您的容器化應用程序中,您只需查看/ lib(或者您方便安裝它的地方),並在預訂容器時指定要安裝的主機目錄。
我使用的另一個選項是創建一個只包含配置的容器(使用busybox或小東西),然后從其中導出一個目錄作為您在其他容器中共享的卷。 這確實在您必須管理的容器之間建立了依賴關系,但它為您提供了能夠對配置進行版本化而不必讓它只是位於主機文件系統上的好處。
這兩種策略都在上面的鏈接中討論過。
您還可以直接覆蓋application.properties文件:
docker run -v custom.properties:/data/application.properties spring-boot-app
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.