私はbitnami/tomcat
イメージで複数のDockerコンテナを実行していますが、すべてのインスタンスで読み取り専用の設定を共有したいとします。dockerfileを使用して複数のドッカーインスタンス間でTomcat設定を共有しますか?
すべてのインスタンスには、特定のライブラリ、データソースなどの同じ構成が含まれます。私はすでに物理的なTomcatサーバーで使用されている構成を証明し、テストしました。インスタンスが実行される前にこの構成が準備できることがわかります。
アプリケーションがすべてのインスタンス(構成が共有されているので、一度実際にコピーされた)に展開することができ、それは私が
-v ${persistence_path}:/bitnami
を使用設け、容器内
/bitnami
フォルダを指すフォルダ
${persistence_path}/tomcat/data
をホストするWARファイルをコピーすることによって行うことができます
私はそれがイメージが作成された方法の信頼性の高い記録を提供していないので、それは、スクリプトまたはdockerfileいうよりcommiting a new imageすることによるように、インスタンスを作成するための再現可能な方法を探しています質問
が。前者を使用することで、画像が破損したり生産現場で失われる可能性を避けます。
設定を複数のインスタンスで共有することはできますか?
これは最善のアプローチですか?インスタンスが起動した後に私は風袋設定を変更しないでしょう。そうすれば、一度変更してすべてのインスタンスに反映するように新しい設定でインスタンスを再実行できますか?
commandsの代わりにドッカーファイルを使用できますか? -v
はVOLUME
と完全に互換性があるとは思わない。