2017-10-16 1 views
0

プロパティファイルを、ドッカーコンテナ内のTomcatにデプロイされたWebアプリケーションのクラスパスにボリュームマップできますか? 私はそれが例えばルートフォルダの内容を置き換えることをやってみてください:V-マップがある場合ボリュームをプロパティファイルをドッカー内のwebappにマップする

を:

-v <ホストフォルダ> /x.properties:<コンテナパス-to-Tomcatの> /webapps//WEB-INF/classes/x.properties

そして<コンテナパス・ツー・Tomcatの>/Webアプリケーション// WEB-INFの内容全体は/置き換えます。 洞察はありますか?問題は、コンテナ内にデプロイされた成果物を置き換えることも可能かどうかです。

+0

デプロイメント前にファイルを変更するか、クラスパスに追加のディレクトリを追加してボリューム – Marged

+0

yeahを使用してそのディレクトリを変更してみてください - ありがとうございます。それは私が取るアプローチです。私が質問を打ち込んでいる間、それについて考え始めました。 Dockerファイルを変更したくないだけです。 – sharman

答えて

0

私が知る限り、Dockerの "ボリューム"はディレクトリであり、単一のファイルではありません。これは設計によるものです。可能であれば、プロパティファイルを別のディレクトリに配置します。

+0

Dockerはマウントファイルをサポートしています:https://docs.docker.com/engine/admin/volumes/volumes/ – Marged

関連する問題