2017-05-17 7 views
2

私はtomcat/webappsフォルダ内にスプリングブートWebアプリケーションを持つTomcatのドッカーイメージを持っています。アプリケーションには、フォルダにパッケージ化された独自のapplication.propertiesファイルがあります。 dockerイメージを実行している誰かが、自分自身をマウントするためのオプションを提供したいと思います外部application.propertiesファイルによって実行されるSpringブートWebアプリケーション。外部application.propertiesファイルをtomcat内のドッキングされたスプリングブートWebアプリケーションに追加

どのようにこれを達成できますか? ありがとうございました

答えて

1

ドッカーコンテナがボリュームとしてマウントするか、ホストファイルシステムにバインドしてそこにコンフィギュレーションファイルを置くパスを参照するためにアプリケーションクラスパスを設定する行に沿って何かを試すことができます。

、あなたが here

何かのように参照、ドッカエンジンのホストからボリュームをマウントすることができますagnulへ

+0

外部のapplication.propertiesを持つボリュームをTomcatの正しいフォルダにマウントして、春のブートで見つけて読み込むことができますか? – TommyW

+1

私が覚えている限り、あなたのwebappフォルダ内の 'config'フォルダを探します。ちょうどそれを動作させる必要がある場合マウントすることができます。 – agnul

3

同様の答え:あなたはあなたのJVMを起動すると、あなたが/ configの

にシステムプロパティを与える

docker run -d -P --name web -v /config:/config ... 

java -jar myproject.jar --spring.config.location=file:/config/application.properties 
0
--spring.config.location=file:/config/application.properties 

はおそらくに置くことができdockerイメージを起動するファイルで指定する環境変数。

関連する問題